>>> Building on sparc64-0d under graphics/decker BDEPENDS = [editors/vim;devel/sdl2-image;devel/sdl2;shells/bash;devel/gmake] DIST = [graphics/decker:JohnEarnest-Decker-v1.41.tar.gz] FULLPKGNAME = decker-1.41 RDEPENDS = [devel/sdl2-image;devel/sdl2;devel/xdg-utils] (Junk lock obtained for sparc64-0d at 1719678349.83) >>> Running depends in graphics/decker at 1719678349.91 last junk was in www/netsurf/netsurf-fb /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 sdl2-2.30.3 sdl2-image-2.8.2p1 was: /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 sdl2-2.30.3 sdl2-image-2.8.2p1 >>> Running show-prepare-results in graphics/decker at 1719678371.90 ===> graphics/decker ===> Building from scratch decker-1.41 ===> decker-1.41 depends on: vim-* -> vim-9.1.455p0-gtk3 ===> decker-1.41 depends on: bash-* -> bash-5.2.26 ===> decker-1.41 depends on: gmake-* -> gmake-4.4.1 ===> decker-1.41 depends on: sdl2-* -> sdl2-2.30.3 ===> decker-1.41 depends on: sdl2-image-* -> sdl2-image-2.8.2p1 ===> Verifying specs: SDL2 SDL2_image c m ===> found SDL2.0.15 SDL2_image.1.1 c.100.1 m.10.1 bash-5.2.26 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 (Junk lock released for sparc64-0d at 1719678380.12) distfiles size=1358137 >>> Running patch in graphics/decker at 1719678380.23 ===> graphics/decker ===> Checking files for decker-1.41 `/usr/ports/distfiles/JohnEarnest-Decker-v1.41.tar.gz' is up to date. >> (SHA256) JohnEarnest-Decker-v1.41.tar.gz: OK ===> Extracting for decker-1.41 ===> Patching for decker-1.41 ===> 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 | |Index: Makefile |--- Makefile.orig |+++ Makefile -------------------------- Patching file Makefile using Plan A... Hunk #1 succeeded at 27. Hunk #2 succeeded at 46. Hunk #3 succeeded at 63. 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: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ >>> Running configure in graphics/decker at 1719678383.38 ===> graphics/decker ===> Generating configure for decker-1.41 ===> Configuring for decker-1.41 >>> Running build in graphics/decker at 1719678384.96 ===> graphics/decker ===> Building for decker-1.41 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 -DVERSION="\"1.41\"" cc1: error: unrecognized command line option "-Wpedantic" cc1: error: unrecognized command line option "-Wno-unknown-warning-option" gmake: *** [Makefile:58: decker] Error 1 *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:3061 '/usr/obj/ports/decker-1.41/.build_done': @cd /usr/obj/ports/d...) *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'build': @lock=decker-1.41; export _LOCKS_HELD=" decker-1.41"...) ===> 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 1719678387.13 max_stuck=0.00/depends=21.98/show-prepare-results=8.32/patch=3.17/configure=1.57/build=2.25 Error: job failed with 512 on sparc64-0d at 1719678387 >>> Wiping on sparc64-0d under graphics/decker BDEPENDS = [editors/vim;devel/sdl2-image;devel/sdl2;shells/bash;devel/gmake] FULLPKGNAME = decker-1.41 RDEPENDS = [devel/sdl2-image;devel/sdl2;devel/xdg-utils] >>> Running clean in graphics/decker at 1719712631.56 ===> graphics/decker ===> Cleaning for decker-1.41 >>> Ended at 1719712632.26 max_stuck=0.00/clean=0.77 >>> Building on sparc64-2b under graphics/decker BDEPENDS = [devel/sdl2;lang/gcc/8;devel/gmake;shells/bash;devel/sdl2-image;editors/vim] DIST = [graphics/decker:JohnEarnest-Decker-v1.41.tar.gz] FULLPKGNAME = decker-1.41 RDEPENDS = [devel/sdl2;devel/sdl2-image;devel/xdg-utils] (Junk lock obtained for sparc64-2b at 1719712633.03) >>> Running depends in graphics/decker at 1719712633.12 last junk was in x11/fluxbox /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 was: /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gcc-8.4.0p22 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 >>> Running show-prepare-results in graphics/decker at 1719712648.64 ===> graphics/decker ===> Building from scratch decker-1.41 ===> decker-1.41 depends on: vim-* -> vim-9.1.455p0-gtk3 ===> decker-1.41 depends on: bash-* -> bash-5.2.26 ===> decker-1.41 depends on: gcc->=8,<9 -> gcc-8.4.0p22 ===> decker-1.41 depends on: gmake-* -> gmake-4.4.1 ===> decker-1.41 depends on: sdl2-* -> sdl2-2.30.3 ===> decker-1.41 depends on: sdl2-image-* -> sdl2-image-2.8.2p1 ===> Verifying specs: SDL2 SDL2_image c m ===> found SDL2.0.15 SDL2_image.1.1 c.100.1 m.10.1 bash-5.2.26 gcc-8.4.0p22 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 (Junk lock released for sparc64-2b at 1719712653.42) distfiles size=1358137 >>> Running patch in graphics/decker at 1719712653.51 ===> graphics/decker ===> Checking files for decker-1.41 `/usr/ports/distfiles/JohnEarnest-Decker-v1.41.tar.gz' is up to date. >> (SHA256) JohnEarnest-Decker-v1.41.tar.gz: OK ===> Extracting for decker-1.41 ===> Patching for decker-1.41 ===> 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 | |Index: Makefile |--- Makefile.orig |+++ Makefile -------------------------- Patching file Makefile using Plan A... Hunk #1 succeeded at 27. Hunk #2 succeeded at 46. Hunk #3 succeeded at 63. 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++ >>> Running configure in graphics/decker at 1719712655.14 ===> graphics/decker ===> Generating configure for decker-1.41 ===> Configuring for decker-1.41 >>> Running build in graphics/decker at 1719712656.04 ===> graphics/decker ===> Building for decker-1.41 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 -DVERSION="\"1.41\"" In file included from ./c/decker.c:2: ./c/lil.h: In function 'lmi': ./c/lil.h:111:60: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 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:114:51: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 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:186:20: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] if(lii(x))return ((lv*(*)(lv*,lv*,lv*))x->f)(x,i,y); ^ ./c/lil.h: In function 'l_ati': ./c/lil.h:204:66: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 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);} ^ In file included from ./c/decker.c:2: ./c/lil.h: At top level: ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:2: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:21: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:37: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:59: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:77: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:2: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:20: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:38: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:54: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:2: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:20: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:40: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:60: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:79: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:2: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:24: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:46: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:66: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:2: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:24: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:44: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:64: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:2: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:22: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:44: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:68: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:639:2: note: in expansion of macro 'prim' prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:639:20: note: in expansion of macro 'prim' prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:639:46: note: in expansion of macro 'prim' prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:2: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:18: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:34: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:50: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:66: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:2: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:18: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:35: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:52: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:67: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:2: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:18: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:36: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:58: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:2: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:22: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:42: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:62: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:2: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:20: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:40: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:62: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:2: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:26: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:50: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:72: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:648:2: note: in expansion of macro 'prim' prim("@where",l_where),prim("@by",l_by),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:648:25: note: in expansion of macro 'prim' prim("@where",l_where),prim("@by",l_by),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:2: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:24: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:47: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:69: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:652:2: note: in expansion of macro 'prim' prim("@orderby",l_orderby),prim("",NULL) ^~~~ ./c/lil.h: In function 'docall': ./c/lil.h:945:20: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] if(linat(f)){ret(((lv*(*)(lv*,lv*))f->f)(f->a,a));return;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h: In function 'runop': ./c/lil.h:964:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] case OP1:{ ret(((lv*(*)(lv* ))monads[imm].func)(arg() ));break;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h:965:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] case OP2:{ lv*y=arg();ret(((lv*(*)(lv*,lv* ))dyads [imm].func)(arg(),y ));break;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h:966:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] case OP3:{lv*z=arg();lv*y=arg();ret(((lv*(*)(lv*,lv*,lv*))triads[imm].func)(arg(),y,z));break;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h: In function 'writexmlrec': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1141:27: note: in expansion of macro 'ifield' lv*ck=lmistr("cast"),*c=ifield(x,"cast");iwrite(x,ck,lmistr("char")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/lil.h:1141:44: note: in expansion of macro 'iwrite' lv*ck=lmistr("cast"),*c=ifield(x,"cast");iwrite(x,ck,lmistr("char")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1142:44: note: in expansion of macro 'ifield' lv*off=lml(2);off->lv[0]=NONE,off->lv[1]=ifield(x,"size"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/lil.h:1143:14: note: in expansion of macro 'iwrite' str_addl(s,iwrite(x,off,NULL)),iwrite(x,ck,c); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/lil.h:1143:34: note: in expansion of macro 'iwrite' str_addl(s,iwrite(x,off,NULL)),iwrite(x,ck,c); ^~~~~~ ./c/dom.h: In function 'n_go': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:45:65: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:169:30: note: in expansion of macro 'ifield' lv*t=contraption_is(target)?ifield(target,"def"):target; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:170:7: note: in expansion of macro 'ifield' lv*s=ifield(t,"script"),*block=parse(s&&s->c?s->sv:""); ^~~~~~ ./c/dom.h: In function 'ancestors_outer': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:176:7: note: in expansion of macro 'ifield' lv*s=ifield(target,"script"),*block=parse(s&&s->c?s->sv:""); ^~~~~~ ./c/dom.h: In function 'event_invokev': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:196:15: note: in expansion of macro 'ifield' lv*modules=ifield(t,"modules"),*cards=ifield(t,"cards"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:196:42: note: in expansion of macro 'ifield' lv*modules=ifield(t,"modules"),*cards=ifield(t,"cards"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:677:39: note: in definition of macro 'blk_lit' #define blk_lit(x,v) blk_imm(x,LIT,v) ^ ./c/dom.h:197:29: note: in expansion of macro 'ifield' EACH(z,modules)blk_lit(b,ifield(modules->lv[z],"value")),blk_loc(b,modules->kv[z]),blk_op(b,DROP); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:677:39: note: in definition of macro 'blk_lit' #define blk_lit(x,v) blk_imm(x,LIT,v) ^ ./c/dom.h:221:12: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:243:62: note: in expansion of macro 'ifield' dset(root,lmistr("deck"),deck),dset(root,lmistr("patterns"),ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:245:7: note: in expansion of macro 'ifield' 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); ^~~~~~ ./c/dom.h: In function 'interface_font': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:652:53: note: in expansion of macro 'iwrite' lv*r=font_make(pair_max(getpair(x),(pair){1,1}));iwrite(r,lmistr("space"),ifield(self,"space")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:652:78: note: in expansion of macro 'ifield' lv*r=font_make(pair_max(getpair(x),(pair){1,1}));iwrite(r,lmistr("space"),ifield(self,"space")); ^~~~~~ ./c/lil.h:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/dom.h:653:25: note: in expansion of macro 'iindex' for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; ^~~~~~ ./c/lil.h:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/dom.h:653:25: note: in expansion of macro 'iindex' for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; ^~~~~~ ./c/dom.h:653:36: note: in expansion of macro 'iindex' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:697:95: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:717:50: note: in expansion of macro 'ifield' 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);} ^~~~~~ In file included from ./c/decker.c:3: ./c/dom.h: At top level: ./c/dom.h:754:12: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:754:17: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:754:22: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:754:63: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:757:2: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:7: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:12: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:17: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:22: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:27: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:32: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:53: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:760:32: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, 0x02,0x00,0x08,0x00,0x20,0x00,0x80,0x00, ^~~~ ./c/dom.h:760:73: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, 0x02,0x00,0x08,0x00,0x20,0x00,0x80,0x00, ^~~~ ./c/dom.h:761:58: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00, ^~~~ ./c/dom.h:762:17: error: overflow in conversion from 'int' to 'char' changes value from '170' to '-86' [-Werror=overflow] 0x00,0x00,0x00,0xAA,0x00,0x00,0x00,0x00, 0x00,0x00,0x20,0x10,0x08,0x00,0x00,0x00, ^~~~ ./c/dom.h:763:2: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, 0x80,0x00,0x20,0x00,0x08,0x00,0x02,0x00, ^~~~ ./c/dom.h:763:43: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, 0x80,0x00,0x20,0x00,0x08,0x00,0x02,0x00, ^~~~ In file included from ./c/decker.c:2: ./c/dom.h: In function 'layout_richtext': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1041:112: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1241:25: note: in expansion of macro 'ifield' array_is(v)?lml2(ifield(v,"cast"),ifield(v,"size")): ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1241:42: note: in expansion of macro 'ifield' array_is(v)?lml2(ifield(v,"cast"),ifield(v,"size")): ^~~~~~ ./c/dom.h: In function 'unpack_widget': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1308:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1308:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1309:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1310:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/dom.h: In function 'value_inherit': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:12: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/dom.h:1315:19: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:12: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:12: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/dom.h:1315:19: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:49: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1316:7: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1324:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1324:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1325:6: note: in expansion of macro 'ifield' ln(ifield(x,"scale")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1326:6: note: in expansion of macro 'ifield' lb(ifield(x,"border")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1327:6: note: in expansion of macro 'ifield' lb(ifield(x,"draggable")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1328:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1329:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/dom.h: In function 'canvas_size': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1335:17: note: in expansion of macro 'ifield' float scale=ln(ifield(self,"scale")); ^~~~~~ ./c/dom.h: In function 'container_image': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1340:20: note: in expansion of macro 'ifield' pair size=getpair(ifield(self,"size"));lv*image=dget(self->b,lmistr("image")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1342:65: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1350:6: note: in expansion of macro 'ifield' ln(ifield(self,"brush")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1351:6: note: in expansion of macro 'ifield' ln(ifield(self,"pattern")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1355:3: note: in expansion of macro 'ifield' ifield(self,"font"), ^~~~~~ ./c/dom.h: In function 'n_canvas_textsize': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1401:33: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1444:32: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1446:79: note: in expansion of macro 'ifield' ikey("scale" ){dset(data,i,lmn(MAX(0.1,ln(x))));canvas_size(self,getpair(ifield(self,"size")));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1455:36: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1455:68: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1474:74: note: in expansion of macro 'iwrite' {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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1478:2: note: in expansion of macro 'init_field' init_field(ri,"border" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1479:2: note: in expansion of macro 'init_field' init_field(ri,"draggable",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1480:2: note: in expansion of macro 'init_field' init_field(ri,"brush" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1481:2: note: in expansion of macro 'init_field' init_field(ri,"pattern" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1482:2: note: in expansion of macro 'init_field' init_field(ri,"font" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'canvas_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1486:83: note: in expansion of macro 'ifield' lv*data=x->b,*r=lmd();dset(r,lmistr("type"),lmistr("canvas"));pair lsize=getpair(ifield(x,"lsize")); ^~~~~~ ./c/dom.h: In function 'unpack_button': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1504:3: note: in expansion of macro 'ifield' ifield(x,"text")->sv, ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1505:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1505:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1506:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1507:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"style"),button_styles), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1508:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1509:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1510:3: note: in expansion of macro 'ifield' ifield(x,"shortcut")->sv[0], ^~~~~~ ./c/dom.h: In function 'button_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1531:2: note: in expansion of macro 'init_field' init_field(r,"text" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1532:2: note: in expansion of macro 'init_field' init_field(r,"style" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1533:2: note: in expansion of macro 'init_field' init_field(r,"value" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1534:2: note: in expansion of macro 'init_field' init_field(r,"shortcut",x); ^~~~~~~~~~ ./c/dom.h: In function 'unpack_field': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1679:25: note: in expansion of macro 'ifield' if(value){value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1679:60: note: in expansion of macro 'ifield' if(value){value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1681:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1681:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1682:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1683:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1684:6: note: in expansion of macro 'ifield' lb(ifield(x,"scrollbar")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1685:6: note: in expansion of macro 'ifield' lb(ifield(x,"border")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1686:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"style"),field_styles), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1687:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"align"),field_aligns), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1688:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/dom.h: In function 'interface_field': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1704:65: note: in expansion of macro 'iwrite' ikey("style" ){dset(data,i,normalize_enum(x,field_styles));iwrite(self,lmistr("value"),dget(data,lmistr("value")));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1716:65: note: in expansion of macro 'ifield' lv*card=ivalue(self,"card"),*deck=ivalue(card,"deck"),*fonts=ifield(deck,"fonts"); ^~~~~~ ./c/dom.h: In function 'field_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1724:42: note: in expansion of macro 'iwrite' {lv*k=lmistr("value"),*v=dget(x,k);if(v)iwrite(r,k,rtext_read(v));} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1725:2: note: in expansion of macro 'init_field' init_field(r,"border" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1726:2: note: in expansion of macro 'init_field' init_field(r,"scrollbar",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1727:2: note: in expansion of macro 'init_field' init_field(r,"style" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1728:2: note: in expansion of macro 'init_field' init_field(r,"align" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1729:2: note: in expansion of macro 'init_field' init_field(r,"scroll" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'unpack_slider': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1750:14: note: in expansion of macro 'ifield' lv*interval=ifield(x,"interval"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1752:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1752:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1753:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1754:3: note: in expansion of macro 'ifield' ifield(x,"format"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1755:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1756:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"style"),slider_styles), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1757:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1760:6: note: in expansion of macro 'ifield' ln(ifield(x,"step")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1761:6: note: in expansion of macro 'ifield' ln(ifield(x,"value")), ^~~~~~ ./c/dom.h: In function 'interface_slider': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1768:63: note: in expansion of macro 'ifield' ikey("value" ){dset(data,i,lmn(slider_normalize(getfpair(ifield(self,"interval")),ln(ifield(self,"step")),ln(x))));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1768:91: note: in expansion of macro 'ifield' ikey("value" ){dset(data,i,lmn(slider_normalize(getfpair(ifield(self,"interval")),ln(ifield(self,"step")),ln(x))));return x;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1769:70: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1774:4: note: in expansion of macro 'iwrite' iwrite(self,lmistr("value"),ifield(self,"value"));return x; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1774:32: note: in expansion of macro 'ifield' iwrite(self,lmistr("value"),ifield(self,"value"));return x; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1777:63: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1787:2: note: in expansion of macro 'init_field' init_field(r,"interval",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1788:2: note: in expansion of macro 'init_field' init_field(r,"step" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1789:2: note: in expansion of macro 'init_field' init_field(r,"value" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1790:2: note: in expansion of macro 'init_field' init_field(r,"format" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1791:2: note: in expansion of macro 'init_field' init_field(r,"style" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'unpack_grid': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:15: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:50: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:84: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:115: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1811:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1811:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1812:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1814:3: note: in expansion of macro 'ifield' ifield(x,"format")->sv, ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1815:6: note: in expansion of macro 'ifield' lb(ifield(x,"headers")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1816:6: note: in expansion of macro 'ifield' lb(ifield(x,"scrollbar")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1817:6: note: in expansion of macro 'ifield' lb(ifield(x,"lines")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1818:6: note: in expansion of macro 'ifield' lb(ifield(x,"bycell")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1819:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1820:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1822:7: note: in expansion of macro 'ifield' 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 'interface_grid': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1832:39: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1833:21: note: in expansion of macro 'iwrite' ikey("colname" ){iwrite(self,lmistr("col"),lmn(dgeti(ifield(self,"value"),x)));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1833:57: note: in expansion of macro 'ifield' ikey("colname" ){iwrite(self,lmistr("col"),lmn(dgeti(ifield(self,"value"),x)));return x;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1834:21: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1834:63: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1841:21: note: in expansion of macro 'iwrite' ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1841:58: note: in expansion of macro 'ifield' ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1841:82: note: in expansion of macro 'ifield' ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1842:21: note: in expansion of macro 'iwrite' ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1842:58: note: in expansion of macro 'ifield' ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1842:82: note: in expansion of macro 'ifield' ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1853:33: note: in expansion of macro 'ifield' ikey("cell" ){return lml2(ifield(self,"col"),ifield(self,"row"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1853:52: note: in expansion of macro 'ifield' ikey("cell" ){return lml2(ifield(self,"col"),ifield(self,"row"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1854:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1855:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1856:30: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1856:55: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1857:30: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1857:80: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1858:30: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1858:55: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1858:80: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1863:2: note: in expansion of macro 'init_field' init_field(r,"scrollbar",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1864:2: note: in expansion of macro 'init_field' init_field(r,"headers" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1865:2: note: in expansion of macro 'init_field' init_field(r,"lines" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1866:2: note: in expansion of macro 'init_field' init_field(r,"bycell" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1867:2: note: in expansion of macro 'init_field' init_field(r,"widths" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1868:2: note: in expansion of macro 'init_field' init_field(r,"format" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1869:2: note: in expansion of macro 'init_field' init_field(r,"scroll" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1870:2: note: in expansion of macro 'init_field' init_field(r,"row" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1871:2: note: in expansion of macro 'init_field' init_field(r,"col" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1872:42: note: in expansion of macro 'iwrite' {lv*k=lmistr("value"),*v=dget(x,k);if(v)iwrite(r,k,l_table(v));} ^~~~~~ ./c/dom.h: In function 'contraption_reflow': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1898:9: note: in expansion of macro 'ifield' lv*def=ifield(c,"def"),*swids=ifield(def,"widgets"),*dwids=ivalue(c,"widgets"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1898:32: note: in expansion of macro 'ifield' lv*def=ifield(c,"def"),*swids=ifield(def,"widgets"),*dwids=ivalue(c,"widgets"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1899:17: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1899:54: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1899:85: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1902:18: note: in expansion of macro 'ifield' pair a=getpair(ifield(swid,"pos")), b=pair_add(getpair(ifield(swid,"size")),a); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1902:58: note: in expansion of macro 'ifield' pair a=getpair(ifield(swid,"pos")), b=pair_add(getpair(ifield(swid,"size")),a); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1904:3: note: in expansion of macro 'iwrite' iwrite(dwid,lmistr("pos"),lmpair(a)),iwrite(dwid,lmistr("size"),lmpair(pair_sub(b,a))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1904:40: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1915:19: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1923:26: note: in expansion of macro 'ifield' ikey("size" )return lb(ifield(def,"resizable"))?dget(data,i):ifield(def,"size"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1923:64: note: in expansion of macro 'ifield' ikey("size" )return lb(ifield(def,"resizable"))?dget(data,i):ifield(def,"size"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1924:23: note: in expansion of macro 'ifield' ikey("image")return ifield(dget(data,lmistr("def")),"image"); ^~~~~~ ./c/dom.h: In function 'contraption_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1932:20: note: in expansion of macro 'ifield' lv*data=x->b,*def=ifield(x,"def"),*r=lmd(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1933:68: note: in expansion of macro 'ifield' dset(r,lmistr("type"),lmistr("contraption")),dset(r,lmistr("def"),ifield(def,"name")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1934:7: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1941:82: note: in expansion of macro 'ifield' x=ld(x);lv*card=dget(r,lmistr("card")),*deck=dget(card->b,lmistr("deck")),*defs=ifield(deck,"contraptions"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1944:7: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1947:49: note: in expansion of macro 'ifield' lv*i=widget_read(a,ri);if(lii(i))dset(widgets,ifield(i,"name"),i); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1949:36: note: in expansion of macro 'iwrite' {lv*k=lmistr("size"),*v=dget(x,k);iwrite(ri,k,v?v:ifield(def,"size"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1949:52: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1957:68: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1958:54: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1960:93: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1962:77: note: in expansion of macro 'ifield' lv*data=self->b,*card=ivalue(self,"card"),*deck=ivalue(card,"deck"),*fonts=ifield(deck,"fonts"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1989:19: note: in expansion of macro 'ifield' pair c=getpair(ifield(card,"size")),p=getpair(ifield(self,"pos")),d=getpair(ivalue(deck,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1989:50: note: in expansion of macro 'ifield' pair c=getpair(ifield(card,"size")),p=getpair(ifield(self,"pos")),d=getpair(ivalue(deck,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1990:58: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1990:128: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2006:2: note: in expansion of macro 'init_field' init_field(ri,"size" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2007:2: note: in expansion of macro 'init_field' init_field(ri,"script" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2008:2: note: in expansion of macro 'init_field' init_field(ri,"font" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2009:2: note: in expansion of macro 'init_field' init_field(ri,"locked" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2010:2: note: in expansion of macro 'init_field' init_field(ri,"animated",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2011:2: note: in expansion of macro 'init_field' init_field(ri,"pos" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2012:2: note: in expansion of macro 'init_field' init_field(ri,"show" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'widget_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2019:36: note: in expansion of macro 'ifield' {lv*k=lmistr("size" );dset(r,k,ifield(x,"size"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2020:36: note: in expansion of macro 'ifield' {lv*k=lmistr("pos" );dset(r,k,ifield(x,"pos" ));} ^~~~~~ ./c/dom.h: In function 'module_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2077:2: note: in expansion of macro 'init_field' init_field(ri,"description",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2078:2: note: in expansion of macro 'init_field' init_field(ri,"script",x); ^~~~~~~~~~ ./c/dom.h: In function 'n_card_remove': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2110:10: note: in expansion of macro 'ifield' lv*name=ifield(z,"name"),*widgets=ivalue(self,"widgets"),*target=dget(widgets,name); ^~~~~~ ./c/dom.h: In function 'find_fonts': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2125:23: note: in expansion of macro 'ifield' EACH(z,dwids){lv*f=ifield(dwids->lv[z],"font");dset(fonts,dkey(defs,f),f);} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2127:28: note: in expansion of macro 'ifield' if(field_is(wid)&&matchr(ifield(wid,"style"),lmistr("rich"))){ // inside rtext field values ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2128:9: note: in expansion of macro 'ifield' lv*v=ifield(wid,"value"),*f=dget(v,lmistr("font")); ^~~~~~ ./c/dom.h: In function 'n_con_copy': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2141:39: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2147:13: note: in expansion of macro 'ifield' lv*condefs=ifield(deck,"contraptions");EACH(d,defs){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2149:64: note: in expansion of macro 'ifield' int f=0;EACH(c,condefs){lv*con=condefs->lv[c];if(matchr(name,ifield(con,"name"))&&matchr(desc,ifield(con,"description"))){f=1;break;}}if(f)continue; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2149:97: note: in expansion of macro 'ifield' int f=0;EACH(c,condefs){lv*con=condefs->lv[c];if(matchr(name,ifield(con,"name"))&&matchr(desc,ifield(con,"description"))){f=1;break;}}if(f)continue; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2150:37: note: in expansion of macro 'ifield' lv*p=prototype_read(def,deck),*nn=ifield(p,"name");dset(condefs,nn,p); ^~~~~~ ./c/dom.h: In function 'interface_card': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2173:95: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2203:2: note: in expansion of macro 'init_field' init_field(ri,"script",x);lv*w=dget(x,lmistr("widgets"));w=w?ll(w):lml(0); ^~~~~~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2204:106: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2219:10: note: in expansion of macro 'ifield' dset(r,ifield(w,"name"),p); ^~~~~~ ./c/dom.h: In function 'contraption_update': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2223:45: note: in expansion of macro 'ifield' lv*deck=dget(def->b,lmistr("deck")),*cards=ifield(deck,"cards");EACH(c,cards){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2224:33: note: in expansion of macro 'ifield' lv*card=cards->lv[c],*widgets=ifield(card,"widgets");EACH(w,widgets){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2225:57: note: in expansion of macro 'ifield' lv*widget=widgets->lv[w];if(!contraption_is(widget)||ifield(widget,"def")!=def)continue; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2226:33: note: in expansion of macro 'ifield' lv*d=widget_write(widget),*n=ifield(widget,"name"); ^~~~~~ ./c/dom.h: In function 'interface_prototype': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2260:62: note: in expansion of macro 'ifield' ikey("margin" ){dset(data,i,normalize_margin(x,getpair(ifield(self,"size")))),contraption_update(self);return x;} ^~~~~~ ./c/dom.h: In function 'prototype_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:2304:48: note: in expansion of macro 'iwrite' {lv*k=lmistr("attributes" ),*v=dget(x,k);if(v)iwrite(ri,k,l_table(v));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2306:94: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2309:106: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2310:2: note: in expansion of macro 'init_field' init_field(ri,"description",x) ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2311:2: note: in expansion of macro 'init_field' init_field(ri,"script" ,x) ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2312:2: note: in expansion of macro 'init_field' init_field(ri,"template" ,x) ^~~~~~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2313:81: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2326:10: note: in expansion of macro 'ifield' lv*wids=ifield(z,"widgets");find_fonts(deck,v,wids);EACH(w,wids){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2328:8: note: in expansion of macro 'ifield' lv*d=ifield(wid,"def"),*n=ifield(d,"name");if(dget(defs,n)==NULL)dset(defs,n,prototype_write(d)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2328:29: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2337:76: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2348:41: note: in expansion of macro 'ifield' lv*r=module_read(a,self);dset(modules,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2352:41: note: in expansion of macro 'ifield' lv*r=prototype_read(a,self);dset(defs,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2358:41: note: in expansion of macro 'ifield' lv*r=module_read(a,self);dset(modules,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2362:41: note: in expansion of macro 'ifield' lv*r=prototype_read(a,self);dset(defs,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2366:37: note: in expansion of macro 'ifield' lv*r=card_read(a,self);dset(cards,ifield(r,"name"),r);return r; ^~~~~~ ./c/dom.h: In function 'remove_font': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2372:6: note: in expansion of macro 'ifield' if(ifield(widget,"font")==t)dset(widget->b,lmistr("font"),lmistr("body")); ^~~~~~ ./c/dom.h: In function 'n_deck_remove': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2393:28: note: in expansion of macro 'ifield' EACH(c,cards)remove_font(ifield(cards->lv[c],"widgets"),t); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2394:28: note: in expansion of macro 'ifield' EACH(c,defs )remove_font(ifield(defs ->lv[c],"widgets"),t); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2400:12: note: in expansion of macro 'ifield' lv*cards=ifield(self,"cards");EACH(c,cards){ // scrub instances from every card: ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2401:34: note: in expansion of macro 'ifield' lv*card=cards->lv[c],*widgets=ifield(card,"widgets");EACH(w,widgets){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2402:57: note: in expansion of macro 'ifield' lv*widget=widgets->lv[w];if(contraption_is(widget)&&ifield(widget,"def")==t)n_card_remove(card,widget); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2410:38: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/dom.h:2410:45: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2410:38: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2410:38: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/dom.h:2410:45: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/dom.h: In function 'deck_read': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2503:127: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2504:127: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2505:127: note: in expansion of macro 'ifield' {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/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2506:34: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/dom.h:2506:41: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2506:34: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2506:34: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/dom.h:2506:41: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/dom.h: In function 'deck_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2566:44: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:2599:27: note: in expansion of macro 'iwrite' {lv*k=lmistr("size"); iwrite(r,k,dget(deck->b,k));} ^~~~~~ In file included from ./c/decker.c:3: ./c/dom.h: In function 'n_read': ./c/dom.h:2768:29: error: overflow in conversion from 'int' to 'char' changes value from '239' to '-17' [-Werror=overflow] 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:2768:34: error: overflow in conversion from 'int' to 'char' changes value from '187' to '-69' [-Werror=overflow] 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:2768:39: error: overflow in conversion from 'int' to 'char' changes value from '191' to '-65' [-Werror=overflow] 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:2: ./c/decker.c: In function 'con': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:129:48: note: in expansion of macro 'ifield' lv* con(void){return ui_container?ui_container:ifield(deck,"card");} ^~~~~~ ./c/decker.c: In function 'con_image': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:131:28: note: in expansion of macro 'ifield' lv* con_image(void){return ifield(con(),"image");} ^~~~~~ ./c/decker.c: In function 'con_size': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:132:36: note: in expansion of macro 'ifield' pair con_size(void){return getpair(ifield(con(),"size"));} ^~~~~~ ./c/decker.c: In function 'tracking': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:171:11: note: in expansion of macro 'ifield' lv*defs=ifield(deck,"contraptions");int i=dgeti(defs,ifield(c,"name")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:171:56: note: in expansion of macro 'ifield' lv*defs=ifield(deck,"contraptions");int i=dgeti(defs,ifield(c,"name")); ^~~~~~ ./c/decker.c: In function 'script_save': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:201:15: note: in expansion of macro 'iwrite' if(sc.target)iwrite(sc.target,k,x); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:202:46: note: in expansion of macro 'iwrite' if(sc.others&&sc.others->c)EACH(z,sc.others)iwrite(sc.others->lv[z],k,x); ^~~~~~ ./c/decker.c: In function 'framebuffer_flip': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:333:26: note: in expansion of macro 'ifield' draw_frame(patterns_pal(ifield(deck,"patterns")),context.buffer,p,pitch,dr.show_anim?frame_count:0,mask);frame_count++; ^~~~~~ ./c/decker.c: In function 'menus_off': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:372:31: note: in expansion of macro 'ifield' int menus_off(void){return lb(ifield(deck,"locked"));} ^~~~~~ ./c/decker.c: In function 'menu_finish': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:407:65: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:431:2: note: in expansion of macro 'iwrite' iwrite(wid.ft,lmistr("value"),wid.fv->table),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'setscript': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:458:25: note: in expansion of macro 'ifield' sc.status[0]='\0';lv*v=ifield(sc.target,"script");int p=0; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:465:61: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:466:44: note: in expansion of macro 'ifield' 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:466:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:466:44: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:466:44: note: in expansion of macro 'ifield' 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:466:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:521:25: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'widget_button': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:535:97: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:575:97: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:625:95: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:631:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'widget_grid': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:674:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:735:49: note: in expansion of macro 'iwrite' GEN(r,MAX(x.widths[0],i+1))lmn(i==z?s:cw(z));iwrite(target,lmistr("widths"),r),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:738:31: note: in expansion of macro 'iwrite' if(target&&os!=value->scroll)iwrite(target,lmistr("scroll"),lmn(value->scroll)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:739:28: note: in expansion of macro 'iwrite' if(target&&or!=value->row)iwrite(target,lmistr("row"),lmn(value->row)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:740:28: note: in expansion of macro 'iwrite' if(target&&oc!=value->col)iwrite(target,lmistr("col"),lmn(value->col)),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'grid_apply': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:748:2: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("value"),v),iwrite(wid.gt,lmistr("row"),lmn(-1)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:748:35: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("value"),v),iwrite(wid.gt,lmistr("row"),lmn(-1)),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'grid_edit_cell': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:761:21: note: in expansion of macro 'iwrite' wid.gv->col=cell.x,iwrite(wid.gt,lmistr("col"),lmn(cell.x)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:762:21: note: in expansion of macro 'iwrite' wid.gv->row=cell.y,iwrite(wid.gt,lmistr("row"),lmn(cell.y)); ^~~~~~ ./c/decker.c: In function 'grid_keys': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:780:3: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("row"),lmn(r)),iwrite(wid.gt,lmistr("col"),lmn(c)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:780:39: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("row"),lmn(r)),iwrite(wid.gt,lmistr("col"),lmn(c)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:784:32: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:833:96: note: in expansion of macro 'ifield' rect bc=box_intersect(frame.clip,bi); rect oc=frame.clip;frame.clip=bc; char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:851:31: note: in expansion of macro 'iwrite' if(target&&os!=value->scroll)iwrite(target,lmistr("scroll"),lmn(value->scroll)),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'field_showcursor': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:861:32: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:950:13: note: in expansion of macro 'ifield' int v=lb(ifield(w,"value")); button p=unpack_button(w);p.size=rect_add(p.size,offset); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:951:51: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:967:24: note: in expansion of macro 'ifield' int show=ordinal_enum(ifield(x,"show"),widget_shows);if(show==show_none)return; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:968:27: note: in expansion of macro 'ifield' rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:968:52: note: in expansion of macro 'ifield' rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:968:80: note: in expansion of macro 'ifield' rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:969:82: note: in expansion of macro 'ifield' rect oc=frame.clip;frame.clip=box_intersect(frame.clip,b);char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:970:44: note: in expansion of macro 'ifield' 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:970:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:970:44: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:970:44: note: in expansion of macro 'ifield' 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:970:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1089:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'sounds_enumerate': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1142:61: note: in expansion of macro 'ifield' lv*r=lmt(),*i=lml(0),*n=lml(0),*b=lml(0),*s=lml(0),*sounds=ifield(deck,"sounds"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1146:45: note: in expansion of macro 'ifield' ll_add(b,l_format(lmistr("%.2fkb"),lmn(ln(ifield(sn,"size"))/1000.0*1.33))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1147:38: note: in expansion of macro 'ifield' ll_add(s,l_format(lmistr("%.2fs" ),ifield(sn,"duration"))); ^~~~~~ ./c/decker.c: In function 'contraptions_enumerate': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1151:39: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1181:9: note: in expansion of macro 'ifield' lv*pat=ifield(source,"patterns"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1184:11: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1186:12: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1187:13: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1188:10: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1192:10: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1193:10: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1193:48: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1201:21: note: in expansion of macro 'ifield' pair rsize=getpair(ifield(w,"size"));lv*buff=lmbuff(rsize),*r=image_make(buff); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1203:116: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1207:44: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1207:61: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1207:127: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1212:21: note: in expansion of macro 'ifield' pair rsize=getpair(ifield(card,"size"));lv*buff=lmbuff(rsize),*r=image_make(buff); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1214:10: note: in expansion of macro 'ifield' lv*back=ifield(card,"image");pair bsize=image_size(back); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1218:66: note: in expansion of macro 'ifield' if (button_is (w)){widget_button(w,unpack_button(w),lb(ifield(w,"value")));} ^~~~~~ ./c/decker.c: In function 'modal_enter': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1283:13: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1285:12: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1296:41: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1298:61: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1299:37: note: in expansion of macro 'ifield' else if(ms.old_wid.ft){if(matchr(ifield(ms.old_wid.ft,"font"),fonts->lv[z]))fi=z;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1317:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(deck,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1318:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(deck,"author")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1322:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1323:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(w,"text")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1324:35: note: in expansion of macro 'ifield' ms.form0=(field_val){rtext_cast(ifield(w,"shortcut")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1328:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1329:23: note: in expansion of macro 'ifield' ms.text=(field_val){ifield(w,"value"),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1333:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1334:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(w,"format")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1335:35: note: in expansion of macro 'ifield' str r=str_new();fjson(&r,l_cols(ifield(w,"value")));ms.edit_json=1; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1340:35: note: in expansion of macro 'ifield' ms.name =(field_val){rtext_cast(ifield(w,"name" )) ,0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1341:35: note: in expansion of macro 'ifield' ms.text =(field_val){rtext_cast(ifield(w,"format" )) ,0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1342:35: note: in expansion of macro 'ifield' ms.form0=(field_val){rtext_cast(ifield(w,"interval")->lv[0]),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1343:35: note: in expansion of macro 'ifield' ms.form1=(field_val){rtext_cast(ifield(w,"interval")->lv[1]),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1344:35: note: in expansion of macro 'ifield' ms.form2=(field_val){rtext_cast(ifield(w,"step" )) ,0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1348:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1349:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(w,"scale")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1353:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1354:35: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/decker.c:1354:42: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1354:35: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1354:35: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/decker.c:1354:42: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1356:25: note: in expansion of macro 'iwrite' attr_item i={0};lv*v=iwrite(w,a->lv[0]->lv[z],NULL); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1367:35: note: in expansion of macro 'ifield' ms.name =(field_val){rtext_cast(ifield(c,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1368:35: note: in expansion of macro 'ifield' ms.form0=(field_val){rtext_cast(ifield(c,"description")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1369:35: note: in expansion of macro 'ifield' ms.form1=(field_val){rtext_cast(ifield(c,"template")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1372:8: note: in expansion of macro 'ifield' lv*a=ifield(con(),"attributes"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1379:76: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:1379:83: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1379:76: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1379:76: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:1379:83: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1388:10: note: in expansion of macro 'ifield' lv*scr=ifield(sc.target,"script"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1404:60: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/decker.c:1404:67: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1404:60: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1404:60: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/decker.c:1404:67: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1484:11: note: in expansion of macro 'ifield' lv*card=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1485:3: note: in expansion of macro 'iwrite' iwrite(card,lmistr("name"),rtext_all(ms.name.table));mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1489:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("interval"),lml2(rtext_all(ms.form0.table),rtext_all(ms.form1.table))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1490:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("step"),rtext_all(ms.form2.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1495:16: note: in expansion of macro 'ifield' if(!matchr(t,ifield(g,"value")))ob_edit_prop("value",t); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1498:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/decker.c:1498:32: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1498:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1498:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/decker.c:1498:32: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1505:4: note: in expansion of macro 'iwrite' iwrite(w,a->lv[0]->lv[z],v); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1525:70: note: in expansion of macro 'ifield' au.mode=record_stopped;modal_enter(modal_sounds);ms.grid.row=dgeti(ifield(deck,"sounds"),name);return; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1546:63: note: in expansion of macro 'ifield' lv*i=draw_con(con(),1);pair off={0,0};char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1562:36: note: in expansion of macro 'iwrite' if(ms.subtype==modal_save_locked)iwrite(deck,lmistr("locked"),ONE); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1564:36: note: in expansion of macro 'iwrite' if(ms.subtype==modal_save_locked)iwrite(deck,lmistr("locked"),NONE); ^~~~~~ ./c/decker.c: In function 'modals': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1595:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1612:12: note: in expansion of macro 'ifield' lv*cards=ifield(deck,"cards"),*curr=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1612:39: note: in expansion of macro 'ifield' lv*cards=ifield(deck,"cards"),*curr=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1619:45: note: in expansion of macro 'ifield' snprintf(temp,sizeof(temp),"%d widget%s",ifield(card,"widgets")->c,ifield(card,"widgets")->c==1?"":"s"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1619:71: note: in expansion of macro 'ifield' snprintf(temp,sizeof(temp),"%d widget%s",ifield(card,"widgets")->c,ifield(card,"widgets")->c==1?"":"s"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1622:20: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1633:13: note: in expansion of macro 'ifield' int n=ln(ifield(curr,"index"));iwrite(c,lmistr("index"),lmn(n+1)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1633:35: note: in expansion of macro 'iwrite' int n=ln(ifield(curr,"index"));iwrite(c,lmistr("index"),lmn(n+1)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1638:43: note: in expansion of macro 'ifield' lv*s=cards->lv[ms.grid.row];int oi=ln(ifield(s,"index")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1639:5: note: in expansion of macro 'iwrite' iwrite(s,lmistr("index"),lmn(gutter>oi?gutter-1:gutter));m=1,n_go(deck,l_list(s)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1643:39: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1643:74: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1644:39: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1644:74: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1648:9: note: in expansion of macro 'ifield' curr=ifield(deck,"card");int y=(ln(ifield(curr,"index"))*slot)-ms.grid.scroll; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1648:39: note: in expansion of macro 'ifield' curr=ifield(deck,"card");int y=(ln(ifield(curr,"index"))*slot)-ms.grid.scroll; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1656:28: note: in expansion of macro 'ifield' lv*s=ms.grid.row>=0?dget(ifield(deck,"sounds"),ms.grid.table->lv[1]->lv[ms.grid.row]):NULL; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1660:34: note: in expansion of macro 'ifield' if(ms.grid.row>=0)ms.message=ifield(deck,"sounds")->kv[ms.grid.row]; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1677:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:1677:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1677:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1677:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:1677:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1683:95: note: in expansion of macro 'ifield' if(ui_button((rect){c.x,c.y,60,20},"Edit...",ms.grid.row>=0)||choose){modal_exit(2);con_set(ifield(deck,"contraptions")->lv[ms.grid.row]);} ^~~~~~ In file included from ./c/decker.c:2: ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:27:28: note: in definition of macro 'MAX' #define MAX(a,b) ((a)<(b)?(b):(a)) ^ ./c/decker.c:1686:75: note: in expansion of macro 'ifield' rect b=draw_modalbox((pair){frame.size.x-50,130}); int samples=MAX(1,ln(ifield(au.target,"size"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:27:32: note: in definition of macro 'MAX' #define MAX(a,b) ((a)<(b)?(b):(a)) ^ ./c/decker.c:1686:75: note: in expansion of macro 'ifield' rect b=draw_modalbox((pair){frame.size.x-50,130}); int samples=MAX(1,ln(ifield(au.target,"size"))); ^~~~~~ In file included from ./c/decker.c:2: ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1705:82: note: in expansion of macro 'ifield' if(sc==0){snprintf(t,sizeof(t),"%.2fkb, %.2fs" ,samples/1000.0*1.33,ln(ifield(au.target,"duration")));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1729:47: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1735:20: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1749:71: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1750:59: note: in expansion of macro 'ifield' draw_textc((rect){rgrid.x,rgrid.y+rgrid.h+3,rgrid.w,15},ifield(deck,"name")->sv,FONT_BODY,1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1755:32: note: in expansion of macro 'ifield' 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:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/decker.c:1755:78: note: in expansion of macro 'iindex' 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:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/decker.c:1755:78: note: in expansion of macro 'iindex' 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:1755:91: note: in expansion of macro 'iindex' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1765:65: note: in expansion of macro 'ifield' if(sel&&(module_is(sel)||prototype_is(sel))){layout_plaintext(ifield(sel,"description")->sv,FONT_BODY,align_center,(pair){pre.w,pre.h}),draw_text_wrap(pre,1);} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1961:3: note: in expansion of macro 'iwrite' iwrite(deck,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1962:3: note: in expansion of macro 'iwrite' iwrite(deck,lmistr("author"),rtext_all(ms.text.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1969:49: note: in expansion of macro 'ifield' rect b=draw_modalbox((pair){220,100});lv*card=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1984:3: note: in expansion of macro 'iwrite' iwrite(button,lmistr("name"),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1985:3: note: in expansion of macro 'iwrite' iwrite(button,lmistr("text"),rtext_all(ms.text.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1990:3: note: in expansion of macro 'iwrite' iwrite(button,lmistr("shortcut"),rtext_all(ms.form0.table)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1992:26: note: in expansion of macro 'ifield' int style=ordinal_enum(ifield(button,"style"),button_styles);pair sb={b.x,b.y+70}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1993:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1994:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1995:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1996:82: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2008:26: note: in expansion of macro 'ifield' int style=ordinal_enum(ifield(f,"style"),field_styles); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2010:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("name"),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2011:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("value"),ms.text.table);mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2012:17: note: in expansion of macro 'ifield' int border=lb(ifield(f,"border")), scrollbar=lb(ifield(f,"scrollbar")); pair cb={b.x,b.y+80+60}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2012:51: note: in expansion of macro 'ifield' int border=lb(ifield(f,"border")), scrollbar=lb(ifield(f,"scrollbar")); pair cb={b.x,b.y+80+60}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2013:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2014:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2016:78: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2017:78: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2018:78: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2020:26: note: in expansion of macro 'ifield' int align=ordinal_enum(ifield(f,"align"),field_aligns);pair ab={b.x+(b.w/2),cb.y+10}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2021:80: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2022:80: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2023:80: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2035:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2036:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("format"),rtext_all(ms.text.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2037:26: note: in expansion of macro 'ifield' int style=ordinal_enum(ifield(f,"style"),slider_styles);pair sb={b.x,b.y+70}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2038:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2039:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2040:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2041:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2057:3: note: in expansion of macro 'iwrite' iwrite(canvas,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2058:3: note: in expansion of macro 'iwrite' iwrite(canvas,lmistr("scale"),rtext_all(ms.text.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2059:17: note: in expansion of macro 'ifield' int border=lb(ifield(canvas,"border")),draggable=lb(ifield(canvas,"draggable"));pair cb={b.x,b.y+50+20}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2059:55: note: in expansion of macro 'ifield' int border=lb(ifield(canvas,"border")),draggable=lb(ifield(canvas,"draggable"));pair cb={b.x,b.y+50+20}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2060:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2061:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2078:3: note: in expansion of macro 'iwrite' iwrite(grid,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2079:3: note: in expansion of macro 'iwrite' iwrite(grid,lmistr("format"),format);mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:18: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:56: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:92: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:125: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2082:89: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2083:89: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2084:89: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2085:89: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2095:8: note: in expansion of macro 'ifield' lv*w=ifield(grid,"widths"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2096:59: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2101:50: note: in expansion of macro 'ifield' 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:2101:57: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2101:50: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2101:50: note: in expansion of macro 'ifield' 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:2101:57: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2104:3: note: in expansion of macro 'iwrite' iwrite(contraption,lmistr("name"),rtext_all(ms.name.table)),mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2108:78: note: in expansion of macro 'ifield' if(ui_button((rect){c.x,c.y,80,20},"Prototype...",1))modal_exit(1),con_set(ifield(contraption,"def")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2120:3: note: in expansion of macro 'iwrite' iwrite(def,lmistr("name" ),rtext_all(ms.name .table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2121:3: note: in expansion of macro 'iwrite' iwrite(def,lmistr("description"),rtext_all(ms.form0.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2122:3: note: in expansion of macro 'iwrite' iwrite(def,lmistr("template" ),rtext_all(ms.form1.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2129:50: note: in expansion of macro 'ifield' draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(def,"name")->sv," Attributes"),FONT_MENU,1); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2162:63: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2206:12: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/decker.c:2206:19: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2206:12: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2206:12: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/decker.c:2206:19: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2218:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:2218:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2218:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2218:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:2218:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c: In function 'go_notify': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2276:21: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:2276:28: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2276:21: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2276:21: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:2276:28: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2281:21: note: in expansion of macro 'ifield' ms.carda=draw_con(ifield(deck,"card"),0), ms.cardb=draw_con(ifield(deck,"cards")->lv[dest],0); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2281:63: note: in expansion of macro 'ifield' ms.carda=draw_con(ifield(deck,"card"),0), ms.cardb=draw_con(ifield(deck,"cards")->lv[dest],0); ^~~~~~ ./c/decker.c: In function 'validate_modules': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2296:13: note: in expansion of macro 'ifield' lv*modules=ifield(deck,"modules");EACH(z,modules){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2297:10: note: in expansion of macro 'ifield' lv*err=ifield(modules->lv[z],"error");if(!err->c)continue; ^~~~~~ ./c/decker.c: In function 'script_editor': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2308:20: note: in expansion of macro 'ifield' draw_textc(size,ifield(wid,"name")->sv,FONT_BODY,o?-1:col),draw_box(size,0,col); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2309:7: note: in expansion of macro 'ifield' if(ifield(wid,"script")->c)draw_icon((pair){size.x-1,size.y},ICONS[icon_lil],o?1:col); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2314:87: note: in expansion of macro 'ifield' if(overw){uicursor=cursor_point;draw_textc(con_to_screenr(unpack_widget(overw).size),ifield(overw,"name")->sv,FONT_BODY,-1);} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2326:97: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2327:73: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2355:78: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2411:43: note: in expansion of macro 'ifield' if(card_is (c))dset(r,lmistr("card"),ifield(c,"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2412:43: note: in expansion of macro 'ifield' if(prototype_is(c))dset(r,lmistr("def" ),ifield(c,"name")); ^~~~~~ ./c/decker.c: In function 'apply': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2416:34: note: in expansion of macro 'ifield' if(defn){con_set(container=dget(ifield(deck,"contraptions"),ls(defn)));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2418:8: note: in expansion of macro 'ifield' lv*c=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2419:13: note: in expansion of macro 'ifield' int cn=ln(ifield(c,"index")), tn=ln(card); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2420:42: note: in expansion of macro 'ifield' if(cn!=tn)n_go(deck,l_list(lmn(tn))),c=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2431:73: note: in expansion of macro 'ifield' lv* bg=container_image(container,1);pair s=image_size(bg), cs=getpair(ifield(container,"size")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2432:51: note: in expansion of macro 'iwrite' if(s.x!=cs.x||s.y!=cs.y){bg=image_resize(bg,cs),iwrite(container,lmistr("image"),bg),s=cs;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2444:64: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2455:38: note: in expansion of macro 'ifield' dset(props->lv[z],lmistr("name"),ifield(w->lv[z],"name"));ll_add(ob.sel,w->lv[z]); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2457:41: note: in expansion of macro 'ifield' rect c=box_center(con_dim(),getpair(ifield(w->lv[z],"size"))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2458:5: note: in expansion of macro 'iwrite' iwrite(w->lv[z],lmistr("pos"),lmpair((pair){c.x,c.y})); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2464:12: note: in expansion of macro 'iwrite' EACH(z,k)iwrite(container,k->lv[z],v->lv[z]); ^~~~~~ ./c/decker.c: In function 'draw_limbo': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2499:103: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2547:45: note: in expansion of macro 'ifield' rect o=dr.sel_start;char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'bg_tools': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2613:63: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2717:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'ob_by_index': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2825:55: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2825:91: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2827:91: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2827:123: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2828:91: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2828:123: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2832:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[z],*n=ifield(w,"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2833:35: note: in expansion of macro 'ifield' lv*bp=lmd();dset(bp,lmistr(key),ifield(w,key)); ^~~~~~ ./c/decker.c: In function 'ob_destroy': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2852:66: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2865:14: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2879:26: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[z],*n=ifield(w,"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2880:9: note: in expansion of macro 'ifield' lv*f=ifield(w,"pos");pair fv=getpair(f); ^~~~~~ ./c/decker.c: In function 'ob_resize': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2900:35: note: in expansion of macro 'ifield' lv*before=lmd(),*after=lmd(),*n=ifield(w,"name"),*r=lmd(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2901:37: note: in expansion of macro 'ifield' lv*bp=lmd();dset(bp,lmistr("pos"),ifield(w,"pos") ),dset(bp,lmistr("size"),ifield(w,"size") ); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2901:91: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2915:33: note: in expansion of macro 'ifield' dset(r,lmistr("before"),l_list(ifield(target,key))); ^~~~~~ ./c/decker.c: In function 'proto_size': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2921:29: note: in expansion of macro 'ifield' lv*r=lmd(),*o=image_resize(ifield(target,"image"),getpair(ifield(target,"size"))),*n=image_make(lmbuff(size)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2921:60: note: in expansion of macro 'ifield' lv*r=lmd(),*o=image_resize(ifield(target,"image"),getpair(ifield(target,"size"))),*n=image_make(lmbuff(size)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2922:67: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2925:31: note: in expansion of macro 'ifield' dset(r,lmistr("before"),lml3(ifield(target,"size"),image_clone(o),ifield(target,"margin"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2925:68: note: in expansion of macro 'ifield' dset(r,lmistr("before"),lml3(ifield(target,"size"),image_clone(o),ifield(target,"margin"))); ^~~~~~ ./c/decker.c: In function 'is_resizable': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2939:79: note: in expansion of macro 'ifield' 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:2939:86: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2939:79: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2939:79: note: in expansion of macro 'ifield' 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:2939:86: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2941:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2950:10: note: in expansion of macro 'ifield' if(lb(ifield(wid,"animated")))draw_rect(badge,1),draw_icon((pair){badge.x+1,badge.y+1},ANIM,32); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2960:63: note: in expansion of macro 'ifield' if(nudge&&ev.shift&&ob.sel->c==1)ob_move(snap_delta(getpair(ifield(ob.sel->lv[0],"pos"))),1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2982:46: note: in expansion of macro 'ifield' if(ob.sel->c==1)ob_move(snap_delta(getpair(ifield(ob.sel->lv[0],"pos"))),!ob.move_first); ^~~~~~ ./c/decker.c: In function 'prototype_size_editor': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3015:17: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin")),om=m,drag={0,0,0,0};pair s=getpair(ifield(def,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3015:74: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin")),om=m,drag={0,0,0,0};pair s=getpair(ifield(def,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3040:49: note: in expansion of macro 'ifield' m=getrect(normalize_margin(lmrect(m),getpair(ifield(def,"size")))); ^~~~~~ ./c/decker.c: In function 'sfx_doloop': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3075:42: note: in expansion of macro 'ifield' int pp=pending_popstate;fire_hunk_async(ifield(deck,"card"),b); ^~~~~~ ./c/decker.c: In function 'n_play': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3116:36: note: in expansion of macro 'ifield' lv*x=l_first(z);if(lis(x))x=dget(ifield(deck,"sounds"),x); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3118:27: note: in expansion of macro 'ifield' else if(sound_is(x)&&ln(ifield(x,"size"))>0){sfx_install(x,&audio_loop),orig_loop=x;} // play ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3122:54: note: in expansion of macro 'ifield' (void)self;lv*x=l_first(z),*sfx=sound_is(x)?x: dget(ifield(deck,"sounds"),ls(x));if(!sfx)return NONE; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3123:24: note: in expansion of macro 'ifield' if(!sound_is(sfx)||ln(ifield(sfx,"size"))<1)return NONE; ^~~~~~ ./c/decker.c: In function 'sync': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3227:30: note: in expansion of macro 'ifield' if(e.type==SDL_QUIT){if(lb(ifield(deck,"locked")))should_exit=1;ev.shortcuts['q']=1;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3279:42: note: in expansion of macro 'ifield' if(c==SDLK_UP )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("up"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3280:42: note: in expansion of macro 'ifield' if(c==SDLK_DOWN )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("down"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3281:42: note: in expansion of macro 'ifield' if(c==SDLK_LEFT )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("left"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3282:42: note: in expansion of macro 'ifield' if(c==SDLK_RIGHT)msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("right"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3317:32: note: in expansion of macro 'ifield' if(e.type==SDL_DROPFILE&&!lb(ifield(deck,"locked"))){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3361:57: note: in expansion of macro 'ifield' int showwings=!kc.on&&toolbars_enable&&tscale>0&&!(lb(ifield(deck,"locked")))&&ms.type==modal_none&&uimode!=mode_script; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3369:28: note: in expansion of macro 'ifield' draw_frame(patterns_pal(ifield(deck,"patterns")),TOOLB,p,pitch,dr.show_anim?frame_count:0,0); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3381:28: note: in expansion of macro 'ifield' draw_frame(patterns_pal(ifield(deck,"patterns")),TOOLB,p,pitch,animate,0); ^~~~~~ ./c/decker.c: In function 'find_animated': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3399:9: note: in expansion of macro 'ifield' if(lb(ifield(wid,"animated"))&&dget(viewed,wid)==NULL)dset(r,wid,NONE); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3403:10: note: in expansion of macro 'ifield' if(lb(ifield(cwid,"animated"))&&dget(viewed,cwid)==NULL)dset(r,cwid,ONE); ^~~~~~ ./c/decker.c: In function 'fire_view': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3417:10: note: in expansion of macro 'ifield' lv*wids=ifield(target,"widgets");EACH(z,wids){ ^~~~~~ ./c/decker.c: In function 'paste_any': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3468:11: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3468:40: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3468:62: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3475:28: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3559:58: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:3559:65: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3559:58: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3559:58: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:3559:65: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3560:4: note: in expansion of macro 'iwrite' iwrite(c,lmistr("index"),lmn(n+1)),n_go(deck,l_list(c)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3635:54: note: in expansion of macro 'ifield' pair s=buff_size(dr.limbo);char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3683:24: note: in expansion of macro 'iwrite' lv*c=ob.sel->lv[0];iwrite(c,lmistr("size"),ifield(i,"size")),dset(c->b,lmistr("image"),i); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3683:48: note: in expansion of macro 'ifield' lv*c=ob.sel->lv[0];iwrite(c,lmistr("size"),ifield(i,"size")),dset(c->b,lmistr("image"),i); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3687:76: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3690:77: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3746:22: note: in expansion of macro 'ifield' lv*def=con(),*defs=ifield(deck,"contraptions"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3756:12: note: in expansion of macro 'ifield' int r=lb(ifield(def,"resizable")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3757:45: note: in expansion of macro 'iwrite' if(menu_check("Resizable",1,r,'\0')){r^=1,iwrite(def,lmistr("resizable"),lmn(r)),mark_dirty();} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3819:11: note: in expansion of macro 'ifield' aa&=lb(ifield(ob.sel->lv[z],"animated")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3831:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3831:82: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3858:72: note: in expansion of macro 'ifield' lv*back=con_image();pair bsize=image_size(back);char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3910:9: note: in expansion of macro 'ifield' lv*n=ifield(wid,"name");pair s=font_textsize(FONT_BODY,n->sv); ^~~~~~ ./c/decker.c: In function 'tick': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3973:51: note: in expansion of macro 'ifield' if(uimode==mode_interact&&ev.drag&&ob.sel->c&&lb(ifield(ob.sel->lv[0],"draggable"))){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3974:91: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3975:3: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3983:58: note: in expansion of macro 'ifield' rect r={frame.size.x-60,2,50,12};char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3992:16: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/decker.c:3992:23: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3992:16: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3992:16: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/decker.c:3992:23: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/decker.c: In function 'quit': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4033:16: note: in expansion of macro 'ifield' if(!dirty||lb(ifield(deck,"locked"))){should_exit=1;return;} ^~~~~~ ./c/decker.c: In function 'save_deck': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4043:13: note: in expansion of macro 'ifield' if(!strcmp(ifield(deck,"name")->sv,""))iwrite(deck,lmistr("name"),lmcstr(directory_last(path->sv))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:4043:41: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4048:10: note: in expansion of macro 'ifield' lv*card=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4049:20: note: in expansion of macro 'ifield' pair size=getpair(ifield(card,"size")); ^~~~~~ ./c/decker.c: In function 'load_deck': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4069:11: note: in expansion of macro 'ifield' lv*fonts=ifield(deck,"fonts"); ^~~~~~ ./c/decker.c: In function '__sparc_get_pc_thunk.l7': cc1: error: unrecognized command line option '-Wno-unknown-warning-option' [-Werror] cc1: all warnings being treated as errors gmake: *** [Makefile:58: decker] Error 1 *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:3061 '/usr/obj/ports/decker-1.41/.build_done': @cd /usr/obj/ports/d...) *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'build': @lock=decker-1.41; export _LOCKS_HELD=" decker-1.41"...) ===> 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 1719712779.14 max_stuck=100.66/depends=15.47/show-prepare-results=4.92/patch=1.57/configure=0.93/build=123.20 Error: job failed with 512 on sparc64-2b at 1719712779 >>> Wiping on sparc64-2b under graphics/decker BDEPENDS = [devel/sdl2;lang/gcc/8;devel/gmake;shells/bash;devel/sdl2-image;editors/vim] FULLPKGNAME = decker-1.41 RDEPENDS = [devel/sdl2;devel/sdl2-image;devel/xdg-utils] >>> Running clean in graphics/decker at 1719713149.87 ===> graphics/decker ===> Cleaning for decker-1.41 >>> Ended at 1719713150.86 max_stuck=0.00/clean=1.06 >>> Building on sparc64-2b under graphics/decker BDEPENDS = [devel/sdl2;lang/gcc/8;devel/gmake;shells/bash;devel/sdl2-image;editors/vim] DIST = [graphics/decker:JohnEarnest-Decker-v1.41.tar.gz] FULLPKGNAME = decker-1.41 RDEPENDS = [devel/xdg-utils;devel/sdl2-image;devel/sdl2] (Junk lock obtained for sparc64-2b at 1719713151.64) >>> Running depends in graphics/decker at 1719713151.72 last junk was in x11/fluxbox /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 was: /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gcc-8.4.0p22 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 /usr/sbin/pkg_add -aI -Drepair bash-5.2.26 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 >>> Running show-prepare-results in graphics/decker at 1719713158.39 ===> graphics/decker ===> Building from scratch decker-1.41 ===> decker-1.41 depends on: vim-* -> vim-9.1.455p0-gtk3 ===> decker-1.41 depends on: bash-* -> bash-5.2.26 ===> decker-1.41 depends on: gcc->=8,<9 -> gcc-8.4.0p22 ===> decker-1.41 depends on: gmake-* -> gmake-4.4.1 ===> decker-1.41 depends on: sdl2-* -> sdl2-2.30.3 ===> decker-1.41 depends on: sdl2-image-* -> sdl2-image-2.8.2p1 ===> Verifying specs: SDL2 SDL2_image c m ===> found SDL2.0.15 SDL2_image.1.1 c.100.1 m.10.1 bash-5.2.26 gcc-8.4.0p22 gmake-4.4.1 sdl2-2.30.3 sdl2-image-2.8.2p1 vim-9.1.455p0-gtk3 (Junk lock released for sparc64-2b at 1719713163.08) distfiles size=1358137 >>> Running patch in graphics/decker at 1719713163.17 ===> graphics/decker ===> Checking files for decker-1.41 `/usr/ports/distfiles/JohnEarnest-Decker-v1.41.tar.gz' is up to date. >> (SHA256) JohnEarnest-Decker-v1.41.tar.gz: OK ===> Extracting for decker-1.41 ===> Patching for decker-1.41 ===> 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 | |Index: Makefile |--- Makefile.orig |+++ Makefile -------------------------- Patching file Makefile using Plan A... Hunk #1 succeeded at 27. Hunk #2 succeeded at 46. Hunk #3 succeeded at 63. 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++ >>> Running configure in graphics/decker at 1719713165.13 ===> graphics/decker ===> Generating configure for decker-1.41 ===> Configuring for decker-1.41 >>> Running build in graphics/decker at 1719713165.95 ===> graphics/decker ===> Building for decker-1.41 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 -DVERSION="\"1.41\"" In file included from ./c/decker.c:2: ./c/lil.h: In function 'lmi': ./c/lil.h:111:60: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 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:114:51: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 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:186:20: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] if(lii(x))return ((lv*(*)(lv*,lv*,lv*))x->f)(x,i,y); ^ ./c/lil.h: In function 'l_ati': ./c/lil.h:204:66: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 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);} ^ In file included from ./c/decker.c:2: ./c/lil.h: At top level: ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:2: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:21: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:37: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:59: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:633:77: note: in expansion of macro 'prim' prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:2: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:20: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:38: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:634:54: note: in expansion of macro 'prim' prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:2: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:20: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:40: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:60: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:635:79: note: in expansion of macro 'prim' prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:2: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:24: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:46: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:636:66: note: in expansion of macro 'prim' prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:2: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:24: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:44: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:637:64: note: in expansion of macro 'prim' prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:2: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:22: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:44: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:638:68: note: in expansion of macro 'prim' prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:639:2: note: in expansion of macro 'prim' prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:639:20: note: in expansion of macro 'prim' prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:639:46: note: in expansion of macro 'prim' prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:2: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:18: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:34: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:50: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:642:66: note: in expansion of macro 'prim' prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:2: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:18: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:35: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:52: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:643:67: note: in expansion of macro 'prim' prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:2: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:18: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:36: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:644:58: note: in expansion of macro 'prim' prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:2: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:22: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:42: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:645:62: note: in expansion of macro 'prim' prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:2: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:20: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:40: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:646:62: note: in expansion of macro 'prim' prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:2: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:26: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:50: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:647:72: note: in expansion of macro 'prim' prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:648:2: note: in expansion of macro 'prim' prim("@where",l_where),prim("@by",l_by),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:648:25: note: in expansion of macro 'prim' prim("@where",l_where),prim("@by",l_by),prim("",NULL) ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:2: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:24: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:47: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:651:69: note: in expansion of macro 'prim' prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), ^~~~ ./c/lil.h:631:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] #define prim(n,f) {n,(void*)f} ^ ./c/lil.h:652:2: note: in expansion of macro 'prim' prim("@orderby",l_orderby),prim("",NULL) ^~~~ ./c/lil.h: In function 'docall': ./c/lil.h:945:20: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] if(linat(f)){ret(((lv*(*)(lv*,lv*))f->f)(f->a,a));return;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h: In function 'runop': ./c/lil.h:964:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] case OP1:{ ret(((lv*(*)(lv* ))monads[imm].func)(arg() ));break;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h:965:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] case OP2:{ lv*y=arg();ret(((lv*(*)(lv*,lv* ))dyads [imm].func)(arg(),y ));break;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h:966:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] case OP3:{lv*z=arg();lv*y=arg();ret(((lv*(*)(lv*,lv*,lv*))triads[imm].func)(arg(),y,z));break;} ^ ./c/lil.h:939:39: note: in definition of macro 'ret' #define ret(x) ll_add(state.p,x) ^ ./c/lil.h: In function 'writexmlrec': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1141:27: note: in expansion of macro 'ifield' lv*ck=lmistr("cast"),*c=ifield(x,"cast");iwrite(x,ck,lmistr("char")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/lil.h:1141:44: note: in expansion of macro 'iwrite' lv*ck=lmistr("cast"),*c=ifield(x,"cast");iwrite(x,ck,lmistr("char")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1142:44: note: in expansion of macro 'ifield' lv*off=lml(2);off->lv[0]=NONE,off->lv[1]=ifield(x,"size"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/lil.h:1143:14: note: in expansion of macro 'iwrite' str_addl(s,iwrite(x,off,NULL)),iwrite(x,ck,c); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/lil.h:1143:34: note: in expansion of macro 'iwrite' str_addl(s,iwrite(x,off,NULL)),iwrite(x,ck,c); ^~~~~~ ./c/dom.h: In function 'n_go': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:45:65: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:169:30: note: in expansion of macro 'ifield' lv*t=contraption_is(target)?ifield(target,"def"):target; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:170:7: note: in expansion of macro 'ifield' lv*s=ifield(t,"script"),*block=parse(s&&s->c?s->sv:""); ^~~~~~ ./c/dom.h: In function 'ancestors_outer': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:176:7: note: in expansion of macro 'ifield' lv*s=ifield(target,"script"),*block=parse(s&&s->c?s->sv:""); ^~~~~~ ./c/dom.h: In function 'event_invokev': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:196:15: note: in expansion of macro 'ifield' lv*modules=ifield(t,"modules"),*cards=ifield(t,"cards"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:196:42: note: in expansion of macro 'ifield' lv*modules=ifield(t,"modules"),*cards=ifield(t,"cards"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:677:39: note: in definition of macro 'blk_lit' #define blk_lit(x,v) blk_imm(x,LIT,v) ^ ./c/dom.h:197:29: note: in expansion of macro 'ifield' EACH(z,modules)blk_lit(b,ifield(modules->lv[z],"value")),blk_loc(b,modules->kv[z]),blk_op(b,DROP); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:677:39: note: in definition of macro 'blk_lit' #define blk_lit(x,v) blk_imm(x,LIT,v) ^ ./c/dom.h:221:12: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:243:62: note: in expansion of macro 'ifield' dset(root,lmistr("deck"),deck),dset(root,lmistr("patterns"),ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:245:7: note: in expansion of macro 'ifield' 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); ^~~~~~ ./c/dom.h: In function 'interface_font': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:652:53: note: in expansion of macro 'iwrite' lv*r=font_make(pair_max(getpair(x),(pair){1,1}));iwrite(r,lmistr("space"),ifield(self,"space")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:652:78: note: in expansion of macro 'ifield' lv*r=font_make(pair_max(getpair(x),(pair){1,1}));iwrite(r,lmistr("space"),ifield(self,"space")); ^~~~~~ ./c/lil.h:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/dom.h:653:25: note: in expansion of macro 'iindex' for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; ^~~~~~ ./c/lil.h:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/dom.h:653:25: note: in expansion of macro 'iindex' for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; ^~~~~~ ./c/dom.h:653:36: note: in expansion of macro 'iindex' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:697:95: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:717:50: note: in expansion of macro 'ifield' 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);} ^~~~~~ In file included from ./c/decker.c:3: ./c/dom.h: At top level: ./c/dom.h:754:12: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:754:17: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:754:22: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:754:63: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x38,0x7C,0xFE,0xFE,0xFE,0x7C,0x38,0x00, 0x10,0x00,0x41,0x08,0x80,0x11,0x00,0x22, ^~~~ ./c/dom.h:757:2: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:7: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:12: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:17: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:22: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:27: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:32: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:757:53: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00, 0x20,0x0A,0x80,0x24,0x01,0x48,0x02,0x51, ^~~~ ./c/dom.h:760:32: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, 0x02,0x00,0x08,0x00,0x20,0x00,0x80,0x00, ^~~~ ./c/dom.h:760:73: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, 0x02,0x00,0x08,0x00,0x20,0x00,0x80,0x00, ^~~~ ./c/dom.h:761:58: error: overflow in conversion from 'int' to 'char' changes value from '254' to '-2' [-Werror=overflow] 0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00, ^~~~ ./c/dom.h:762:17: error: overflow in conversion from 'int' to 'char' changes value from '170' to '-86' [-Werror=overflow] 0x00,0x00,0x00,0xAA,0x00,0x00,0x00,0x00, 0x00,0x00,0x20,0x10,0x08,0x00,0x00,0x00, ^~~~ ./c/dom.h:763:2: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, 0x80,0x00,0x20,0x00,0x08,0x00,0x02,0x00, ^~~~ ./c/dom.h:763:43: error: overflow in conversion from 'int' to 'char' changes value from '128' to '-128' [-Werror=overflow] 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, 0x80,0x00,0x20,0x00,0x08,0x00,0x02,0x00, ^~~~ In file included from ./c/decker.c:2: ./c/dom.h: In function 'layout_richtext': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1041:112: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1241:25: note: in expansion of macro 'ifield' array_is(v)?lml2(ifield(v,"cast"),ifield(v,"size")): ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1241:42: note: in expansion of macro 'ifield' array_is(v)?lml2(ifield(v,"cast"),ifield(v,"size")): ^~~~~~ ./c/dom.h: In function 'unpack_widget': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1308:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1308:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1309:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1310:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/dom.h: In function 'value_inherit': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:12: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/dom.h:1315:19: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:12: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:12: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/dom.h:1315:19: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1315:49: note: in expansion of macro 'ifield' lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1316:7: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1324:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1324:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1325:6: note: in expansion of macro 'ifield' ln(ifield(x,"scale")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1326:6: note: in expansion of macro 'ifield' lb(ifield(x,"border")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1327:6: note: in expansion of macro 'ifield' lb(ifield(x,"draggable")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1328:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1329:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/dom.h: In function 'canvas_size': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1335:17: note: in expansion of macro 'ifield' float scale=ln(ifield(self,"scale")); ^~~~~~ ./c/dom.h: In function 'container_image': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1340:20: note: in expansion of macro 'ifield' pair size=getpair(ifield(self,"size"));lv*image=dget(self->b,lmistr("image")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1342:65: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1350:6: note: in expansion of macro 'ifield' ln(ifield(self,"brush")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1351:6: note: in expansion of macro 'ifield' ln(ifield(self,"pattern")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1355:3: note: in expansion of macro 'ifield' ifield(self,"font"), ^~~~~~ ./c/dom.h: In function 'n_canvas_textsize': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1401:33: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1444:32: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1446:79: note: in expansion of macro 'ifield' ikey("scale" ){dset(data,i,lmn(MAX(0.1,ln(x))));canvas_size(self,getpair(ifield(self,"size")));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1455:36: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1455:68: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1474:74: note: in expansion of macro 'iwrite' {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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1478:2: note: in expansion of macro 'init_field' init_field(ri,"border" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1479:2: note: in expansion of macro 'init_field' init_field(ri,"draggable",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1480:2: note: in expansion of macro 'init_field' init_field(ri,"brush" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1481:2: note: in expansion of macro 'init_field' init_field(ri,"pattern" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1482:2: note: in expansion of macro 'init_field' init_field(ri,"font" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'canvas_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1486:83: note: in expansion of macro 'ifield' lv*data=x->b,*r=lmd();dset(r,lmistr("type"),lmistr("canvas"));pair lsize=getpair(ifield(x,"lsize")); ^~~~~~ ./c/dom.h: In function 'unpack_button': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1504:3: note: in expansion of macro 'ifield' ifield(x,"text")->sv, ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1505:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1505:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1506:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1507:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"style"),button_styles), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1508:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1509:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1510:3: note: in expansion of macro 'ifield' ifield(x,"shortcut")->sv[0], ^~~~~~ ./c/dom.h: In function 'button_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1531:2: note: in expansion of macro 'init_field' init_field(r,"text" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1532:2: note: in expansion of macro 'init_field' init_field(r,"style" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1533:2: note: in expansion of macro 'init_field' init_field(r,"value" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1534:2: note: in expansion of macro 'init_field' init_field(r,"shortcut",x); ^~~~~~~~~~ ./c/dom.h: In function 'unpack_field': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1679:25: note: in expansion of macro 'ifield' if(value){value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1679:60: note: in expansion of macro 'ifield' if(value){value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1681:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1681:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1682:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1683:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1684:6: note: in expansion of macro 'ifield' lb(ifield(x,"scrollbar")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1685:6: note: in expansion of macro 'ifield' lb(ifield(x,"border")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1686:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"style"),field_styles), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1687:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"align"),field_aligns), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1688:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/dom.h: In function 'interface_field': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1704:65: note: in expansion of macro 'iwrite' ikey("style" ){dset(data,i,normalize_enum(x,field_styles));iwrite(self,lmistr("value"),dget(data,lmistr("value")));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1716:65: note: in expansion of macro 'ifield' lv*card=ivalue(self,"card"),*deck=ivalue(card,"deck"),*fonts=ifield(deck,"fonts"); ^~~~~~ ./c/dom.h: In function 'field_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1724:42: note: in expansion of macro 'iwrite' {lv*k=lmistr("value"),*v=dget(x,k);if(v)iwrite(r,k,rtext_read(v));} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1725:2: note: in expansion of macro 'init_field' init_field(r,"border" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1726:2: note: in expansion of macro 'init_field' init_field(r,"scrollbar",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1727:2: note: in expansion of macro 'init_field' init_field(r,"style" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1728:2: note: in expansion of macro 'init_field' init_field(r,"align" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1729:2: note: in expansion of macro 'init_field' init_field(r,"scroll" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'unpack_slider': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1750:14: note: in expansion of macro 'ifield' lv*interval=ifield(x,"interval"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1752:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1752:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1753:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1754:3: note: in expansion of macro 'ifield' ifield(x,"format"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1755:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1756:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"style"),slider_styles), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1757:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1760:6: note: in expansion of macro 'ifield' ln(ifield(x,"step")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1761:6: note: in expansion of macro 'ifield' ln(ifield(x,"value")), ^~~~~~ ./c/dom.h: In function 'interface_slider': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1768:63: note: in expansion of macro 'ifield' ikey("value" ){dset(data,i,lmn(slider_normalize(getfpair(ifield(self,"interval")),ln(ifield(self,"step")),ln(x))));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1768:91: note: in expansion of macro 'ifield' ikey("value" ){dset(data,i,lmn(slider_normalize(getfpair(ifield(self,"interval")),ln(ifield(self,"step")),ln(x))));return x;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1769:70: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1774:4: note: in expansion of macro 'iwrite' iwrite(self,lmistr("value"),ifield(self,"value"));return x; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1774:32: note: in expansion of macro 'ifield' iwrite(self,lmistr("value"),ifield(self,"value"));return x; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1777:63: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1787:2: note: in expansion of macro 'init_field' init_field(r,"interval",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1788:2: note: in expansion of macro 'init_field' init_field(r,"step" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1789:2: note: in expansion of macro 'init_field' init_field(r,"value" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1790:2: note: in expansion of macro 'init_field' init_field(r,"format" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1791:2: note: in expansion of macro 'init_field' init_field(r,"style" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'unpack_grid': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:15: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:50: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:84: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1809:115: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1811:21: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1811:46: note: in expansion of macro 'ifield' rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1812:3: note: in expansion of macro 'ifield' ifield(x,"font"), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1814:3: note: in expansion of macro 'ifield' ifield(x,"format")->sv, ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1815:6: note: in expansion of macro 'ifield' lb(ifield(x,"headers")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1816:6: note: in expansion of macro 'ifield' lb(ifield(x,"scrollbar")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1817:6: note: in expansion of macro 'ifield' lb(ifield(x,"lines")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1818:6: note: in expansion of macro 'ifield' lb(ifield(x,"bycell")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1819:16: note: in expansion of macro 'ifield' ordinal_enum(ifield(x,"show"),widget_shows), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1820:6: note: in expansion of macro 'ifield' lb(ifield(x,"locked")), ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1822:7: note: in expansion of macro 'ifield' 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 'interface_grid': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1832:39: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1833:21: note: in expansion of macro 'iwrite' ikey("colname" ){iwrite(self,lmistr("col"),lmn(dgeti(ifield(self,"value"),x)));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1833:57: note: in expansion of macro 'ifield' ikey("colname" ){iwrite(self,lmistr("col"),lmn(dgeti(ifield(self,"value"),x)));return x;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1834:21: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1834:63: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1841:21: note: in expansion of macro 'iwrite' ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1841:58: note: in expansion of macro 'ifield' ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1841:82: note: in expansion of macro 'ifield' ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1842:21: note: in expansion of macro 'iwrite' ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1842:58: note: in expansion of macro 'ifield' ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1842:82: note: in expansion of macro 'ifield' ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1853:33: note: in expansion of macro 'ifield' ikey("cell" ){return lml2(ifield(self,"col"),ifield(self,"row"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1853:52: note: in expansion of macro 'ifield' ikey("cell" ){return lml2(ifield(self,"col"),ifield(self,"row"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1854:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1855:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1856:30: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1856:55: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1857:30: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1857:80: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1858:30: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1858:55: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1858:80: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1863:2: note: in expansion of macro 'init_field' init_field(r,"scrollbar",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1864:2: note: in expansion of macro 'init_field' init_field(r,"headers" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1865:2: note: in expansion of macro 'init_field' init_field(r,"lines" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1866:2: note: in expansion of macro 'init_field' init_field(r,"bycell" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1867:2: note: in expansion of macro 'init_field' init_field(r,"widths" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1868:2: note: in expansion of macro 'init_field' init_field(r,"format" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1869:2: note: in expansion of macro 'init_field' init_field(r,"scroll" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1870:2: note: in expansion of macro 'init_field' init_field(r,"row" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:1871:2: note: in expansion of macro 'init_field' init_field(r,"col" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1872:42: note: in expansion of macro 'iwrite' {lv*k=lmistr("value"),*v=dget(x,k);if(v)iwrite(r,k,l_table(v));} ^~~~~~ ./c/dom.h: In function 'contraption_reflow': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1898:9: note: in expansion of macro 'ifield' lv*def=ifield(c,"def"),*swids=ifield(def,"widgets"),*dwids=ivalue(c,"widgets"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1898:32: note: in expansion of macro 'ifield' lv*def=ifield(c,"def"),*swids=ifield(def,"widgets"),*dwids=ivalue(c,"widgets"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1899:17: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1899:54: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1899:85: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1902:18: note: in expansion of macro 'ifield' pair a=getpair(ifield(swid,"pos")), b=pair_add(getpair(ifield(swid,"size")),a); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1902:58: note: in expansion of macro 'ifield' pair a=getpair(ifield(swid,"pos")), b=pair_add(getpair(ifield(swid,"size")),a); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1904:3: note: in expansion of macro 'iwrite' iwrite(dwid,lmistr("pos"),lmpair(a)),iwrite(dwid,lmistr("size"),lmpair(pair_sub(b,a))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1904:40: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1915:19: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1923:26: note: in expansion of macro 'ifield' ikey("size" )return lb(ifield(def,"resizable"))?dget(data,i):ifield(def,"size"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1923:64: note: in expansion of macro 'ifield' ikey("size" )return lb(ifield(def,"resizable"))?dget(data,i):ifield(def,"size"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1924:23: note: in expansion of macro 'ifield' ikey("image")return ifield(dget(data,lmistr("def")),"image"); ^~~~~~ ./c/dom.h: In function 'contraption_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1932:20: note: in expansion of macro 'ifield' lv*data=x->b,*def=ifield(x,"def"),*r=lmd(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1933:68: note: in expansion of macro 'ifield' dset(r,lmistr("type"),lmistr("contraption")),dset(r,lmistr("def"),ifield(def,"name")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1934:7: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1941:82: note: in expansion of macro 'ifield' x=ld(x);lv*card=dget(r,lmistr("card")),*deck=dget(card->b,lmistr("deck")),*defs=ifield(deck,"contraptions"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1944:7: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1947:49: note: in expansion of macro 'ifield' lv*i=widget_read(a,ri);if(lii(i))dset(widgets,ifield(i,"name"),i); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1949:36: note: in expansion of macro 'iwrite' {lv*k=lmistr("size"),*v=dget(x,k);iwrite(ri,k,v?v:ifield(def,"size"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1949:52: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1957:68: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:1958:54: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1960:93: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1962:77: note: in expansion of macro 'ifield' lv*data=self->b,*card=ivalue(self,"card"),*deck=ivalue(card,"deck"),*fonts=ifield(deck,"fonts"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1989:19: note: in expansion of macro 'ifield' pair c=getpair(ifield(card,"size")),p=getpair(ifield(self,"pos")),d=getpair(ivalue(deck,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1989:50: note: in expansion of macro 'ifield' pair c=getpair(ifield(card,"size")),p=getpair(ifield(self,"pos")),d=getpair(ivalue(deck,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1990:58: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:1990:128: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2006:2: note: in expansion of macro 'init_field' init_field(ri,"size" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2007:2: note: in expansion of macro 'init_field' init_field(ri,"script" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2008:2: note: in expansion of macro 'init_field' init_field(ri,"font" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2009:2: note: in expansion of macro 'init_field' init_field(ri,"locked" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2010:2: note: in expansion of macro 'init_field' init_field(ri,"animated",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2011:2: note: in expansion of macro 'init_field' init_field(ri,"pos" ,x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2012:2: note: in expansion of macro 'init_field' init_field(ri,"show" ,x); ^~~~~~~~~~ ./c/dom.h: In function 'widget_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2019:36: note: in expansion of macro 'ifield' {lv*k=lmistr("size" );dset(r,k,ifield(x,"size"));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2020:36: note: in expansion of macro 'ifield' {lv*k=lmistr("pos" );dset(r,k,ifield(x,"pos" ));} ^~~~~~ ./c/dom.h: In function 'module_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2077:2: note: in expansion of macro 'init_field' init_field(ri,"description",x); ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2078:2: note: in expansion of macro 'init_field' init_field(ri,"script",x); ^~~~~~~~~~ ./c/dom.h: In function 'n_card_remove': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2110:10: note: in expansion of macro 'ifield' lv*name=ifield(z,"name"),*widgets=ivalue(self,"widgets"),*target=dget(widgets,name); ^~~~~~ ./c/dom.h: In function 'find_fonts': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2125:23: note: in expansion of macro 'ifield' EACH(z,dwids){lv*f=ifield(dwids->lv[z],"font");dset(fonts,dkey(defs,f),f);} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2127:28: note: in expansion of macro 'ifield' if(field_is(wid)&&matchr(ifield(wid,"style"),lmistr("rich"))){ // inside rtext field values ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2128:9: note: in expansion of macro 'ifield' lv*v=ifield(wid,"value"),*f=dget(v,lmistr("font")); ^~~~~~ ./c/dom.h: In function 'n_con_copy': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2141:39: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2147:13: note: in expansion of macro 'ifield' lv*condefs=ifield(deck,"contraptions");EACH(d,defs){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2149:64: note: in expansion of macro 'ifield' int f=0;EACH(c,condefs){lv*con=condefs->lv[c];if(matchr(name,ifield(con,"name"))&&matchr(desc,ifield(con,"description"))){f=1;break;}}if(f)continue; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2149:97: note: in expansion of macro 'ifield' int f=0;EACH(c,condefs){lv*con=condefs->lv[c];if(matchr(name,ifield(con,"name"))&&matchr(desc,ifield(con,"description"))){f=1;break;}}if(f)continue; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2150:37: note: in expansion of macro 'ifield' lv*p=prototype_read(def,deck),*nn=ifield(p,"name");dset(condefs,nn,p); ^~~~~~ ./c/dom.h: In function 'interface_card': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2173:95: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2203:2: note: in expansion of macro 'init_field' init_field(ri,"script",x);lv*w=dget(x,lmistr("widgets"));w=w?ll(w):lml(0); ^~~~~~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2204:106: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2219:10: note: in expansion of macro 'ifield' dset(r,ifield(w,"name"),p); ^~~~~~ ./c/dom.h: In function 'contraption_update': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2223:45: note: in expansion of macro 'ifield' lv*deck=dget(def->b,lmistr("deck")),*cards=ifield(deck,"cards");EACH(c,cards){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2224:33: note: in expansion of macro 'ifield' lv*card=cards->lv[c],*widgets=ifield(card,"widgets");EACH(w,widgets){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2225:57: note: in expansion of macro 'ifield' lv*widget=widgets->lv[w];if(!contraption_is(widget)||ifield(widget,"def")!=def)continue; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2226:33: note: in expansion of macro 'ifield' lv*d=widget_write(widget),*n=ifield(widget,"name"); ^~~~~~ ./c/dom.h: In function 'interface_prototype': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2260:62: note: in expansion of macro 'ifield' ikey("margin" ){dset(data,i,normalize_margin(x,getpair(ifield(self,"size")))),contraption_update(self);return x;} ^~~~~~ ./c/dom.h: In function 'prototype_read': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:2304:48: note: in expansion of macro 'iwrite' {lv*k=lmistr("attributes" ),*v=dget(x,k);if(v)iwrite(ri,k,l_table(v));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2306:94: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2309:106: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2310:2: note: in expansion of macro 'init_field' init_field(ri,"description",x) ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2311:2: note: in expansion of macro 'init_field' init_field(ri,"script" ,x) ^~~~~~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #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' #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} ^~~~~~ ./c/dom.h:2312:2: note: in expansion of macro 'init_field' init_field(ri,"template" ,x) ^~~~~~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2313:81: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2326:10: note: in expansion of macro 'ifield' lv*wids=ifield(z,"widgets");find_fonts(deck,v,wids);EACH(w,wids){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2328:8: note: in expansion of macro 'ifield' lv*d=ifield(wid,"def"),*n=ifield(d,"name");if(dget(defs,n)==NULL)dset(defs,n,prototype_write(d)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2328:29: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2337:76: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2348:41: note: in expansion of macro 'ifield' lv*r=module_read(a,self);dset(modules,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2352:41: note: in expansion of macro 'ifield' lv*r=prototype_read(a,self);dset(defs,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2358:41: note: in expansion of macro 'ifield' lv*r=module_read(a,self);dset(modules,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2362:41: note: in expansion of macro 'ifield' lv*r=prototype_read(a,self);dset(defs,ifield(r,"name"),r);return r; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2366:37: note: in expansion of macro 'ifield' lv*r=card_read(a,self);dset(cards,ifield(r,"name"),r);return r; ^~~~~~ ./c/dom.h: In function 'remove_font': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2372:6: note: in expansion of macro 'ifield' if(ifield(widget,"font")==t)dset(widget->b,lmistr("font"),lmistr("body")); ^~~~~~ ./c/dom.h: In function 'n_deck_remove': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2393:28: note: in expansion of macro 'ifield' EACH(c,cards)remove_font(ifield(cards->lv[c],"widgets"),t); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2394:28: note: in expansion of macro 'ifield' EACH(c,defs )remove_font(ifield(defs ->lv[c],"widgets"),t); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2400:12: note: in expansion of macro 'ifield' lv*cards=ifield(self,"cards");EACH(c,cards){ // scrub instances from every card: ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2401:34: note: in expansion of macro 'ifield' lv*card=cards->lv[c],*widgets=ifield(card,"widgets");EACH(w,widgets){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2402:57: note: in expansion of macro 'ifield' lv*widget=widgets->lv[w];if(contraption_is(widget)&&ifield(widget,"def")==t)n_card_remove(card,widget); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2410:38: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/dom.h:2410:45: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2410:38: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2410:38: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/dom.h:2410:45: note: in expansion of macro 'ifield' dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); ^~~~~~ ./c/dom.h: In function 'deck_read': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2503:127: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2504:127: note: in expansion of macro 'ifield' {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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2505:127: note: in expansion of macro 'ifield' {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/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2506:34: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/dom.h:2506:41: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2506:34: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2506:34: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/dom.h:2506:41: note: in expansion of macro 'ifield' dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); ^~~~~~ ./c/dom.h: In function 'deck_write': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/dom.h:2566:44: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/dom.h:2599:27: note: in expansion of macro 'iwrite' {lv*k=lmistr("size"); iwrite(r,k,dget(deck->b,k));} ^~~~~~ In file included from ./c/decker.c:3: ./c/dom.h: In function 'n_read': ./c/dom.h:2768:29: error: overflow in conversion from 'int' to 'char' changes value from '239' to '-17' [-Werror=overflow] 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:2768:34: error: overflow in conversion from 'int' to 'char' changes value from '187' to '-69' [-Werror=overflow] 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:2768:39: error: overflow in conversion from 'int' to 'char' changes value from '191' to '-65' [-Werror=overflow] 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:2: ./c/decker.c: In function 'con': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:129:48: note: in expansion of macro 'ifield' lv* con(void){return ui_container?ui_container:ifield(deck,"card");} ^~~~~~ ./c/decker.c: In function 'con_image': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:131:28: note: in expansion of macro 'ifield' lv* con_image(void){return ifield(con(),"image");} ^~~~~~ ./c/decker.c: In function 'con_size': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:132:36: note: in expansion of macro 'ifield' pair con_size(void){return getpair(ifield(con(),"size"));} ^~~~~~ ./c/decker.c: In function 'tracking': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:171:11: note: in expansion of macro 'ifield' lv*defs=ifield(deck,"contraptions");int i=dgeti(defs,ifield(c,"name")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:171:56: note: in expansion of macro 'ifield' lv*defs=ifield(deck,"contraptions");int i=dgeti(defs,ifield(c,"name")); ^~~~~~ ./c/decker.c: In function 'script_save': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:201:15: note: in expansion of macro 'iwrite' if(sc.target)iwrite(sc.target,k,x); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:202:46: note: in expansion of macro 'iwrite' if(sc.others&&sc.others->c)EACH(z,sc.others)iwrite(sc.others->lv[z],k,x); ^~~~~~ ./c/decker.c: In function 'framebuffer_flip': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:333:26: note: in expansion of macro 'ifield' draw_frame(patterns_pal(ifield(deck,"patterns")),context.buffer,p,pitch,dr.show_anim?frame_count:0,mask);frame_count++; ^~~~~~ ./c/decker.c: In function 'menus_off': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:372:31: note: in expansion of macro 'ifield' int menus_off(void){return lb(ifield(deck,"locked"));} ^~~~~~ ./c/decker.c: In function 'menu_finish': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:407:65: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:431:2: note: in expansion of macro 'iwrite' iwrite(wid.ft,lmistr("value"),wid.fv->table),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'setscript': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:458:25: note: in expansion of macro 'ifield' sc.status[0]='\0';lv*v=ifield(sc.target,"script");int p=0; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:465:61: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:466:44: note: in expansion of macro 'ifield' 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:466:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:466:44: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:466:44: note: in expansion of macro 'ifield' 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:466:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:521:25: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'widget_button': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:535:97: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:575:97: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:625:95: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:631:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'widget_grid': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:674:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:735:49: note: in expansion of macro 'iwrite' GEN(r,MAX(x.widths[0],i+1))lmn(i==z?s:cw(z));iwrite(target,lmistr("widths"),r),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:738:31: note: in expansion of macro 'iwrite' if(target&&os!=value->scroll)iwrite(target,lmistr("scroll"),lmn(value->scroll)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:739:28: note: in expansion of macro 'iwrite' if(target&&or!=value->row)iwrite(target,lmistr("row"),lmn(value->row)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:740:28: note: in expansion of macro 'iwrite' if(target&&oc!=value->col)iwrite(target,lmistr("col"),lmn(value->col)),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'grid_apply': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:748:2: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("value"),v),iwrite(wid.gt,lmistr("row"),lmn(-1)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:748:35: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("value"),v),iwrite(wid.gt,lmistr("row"),lmn(-1)),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'grid_edit_cell': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:761:21: note: in expansion of macro 'iwrite' wid.gv->col=cell.x,iwrite(wid.gt,lmistr("col"),lmn(cell.x)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:762:21: note: in expansion of macro 'iwrite' wid.gv->row=cell.y,iwrite(wid.gt,lmistr("row"),lmn(cell.y)); ^~~~~~ ./c/decker.c: In function 'grid_keys': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:780:3: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("row"),lmn(r)),iwrite(wid.gt,lmistr("col"),lmn(c)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:780:39: note: in expansion of macro 'iwrite' iwrite(wid.gt,lmistr("row"),lmn(r)),iwrite(wid.gt,lmistr("col"),lmn(c)),mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:784:32: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:833:96: note: in expansion of macro 'ifield' rect bc=box_intersect(frame.clip,bi); rect oc=frame.clip;frame.clip=bc; char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:851:31: note: in expansion of macro 'iwrite' if(target&&os!=value->scroll)iwrite(target,lmistr("scroll"),lmn(value->scroll)),mark_dirty(); ^~~~~~ ./c/decker.c: In function 'field_showcursor': ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:861:32: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:950:13: note: in expansion of macro 'ifield' int v=lb(ifield(w,"value")); button p=unpack_button(w);p.size=rect_add(p.size,offset); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:951:51: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:967:24: note: in expansion of macro 'ifield' int show=ordinal_enum(ifield(x,"show"),widget_shows);if(show==show_none)return; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:968:27: note: in expansion of macro 'ifield' rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:968:52: note: in expansion of macro 'ifield' rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:968:80: note: in expansion of macro 'ifield' rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:969:82: note: in expansion of macro 'ifield' rect oc=frame.clip;frame.clip=box_intersect(frame.clip,b);char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:970:44: note: in expansion of macro 'ifield' 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:970:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:970:44: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:970:44: note: in expansion of macro 'ifield' 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:970:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1089:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'sounds_enumerate': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1142:61: note: in expansion of macro 'ifield' lv*r=lmt(),*i=lml(0),*n=lml(0),*b=lml(0),*s=lml(0),*sounds=ifield(deck,"sounds"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1146:45: note: in expansion of macro 'ifield' ll_add(b,l_format(lmistr("%.2fkb"),lmn(ln(ifield(sn,"size"))/1000.0*1.33))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1147:38: note: in expansion of macro 'ifield' ll_add(s,l_format(lmistr("%.2fs" ),ifield(sn,"duration"))); ^~~~~~ ./c/decker.c: In function 'contraptions_enumerate': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1151:39: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1181:9: note: in expansion of macro 'ifield' lv*pat=ifield(source,"patterns"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1184:11: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1186:12: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1187:13: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1188:10: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1192:10: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1193:10: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1193:48: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1201:21: note: in expansion of macro 'ifield' pair rsize=getpair(ifield(w,"size"));lv*buff=lmbuff(rsize),*r=image_make(buff); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1203:116: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1207:44: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1207:61: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1207:127: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1212:21: note: in expansion of macro 'ifield' pair rsize=getpair(ifield(card,"size"));lv*buff=lmbuff(rsize),*r=image_make(buff); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1214:10: note: in expansion of macro 'ifield' lv*back=ifield(card,"image");pair bsize=image_size(back); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1218:66: note: in expansion of macro 'ifield' if (button_is (w)){widget_button(w,unpack_button(w),lb(ifield(w,"value")));} ^~~~~~ ./c/decker.c: In function 'modal_enter': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1283:13: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1285:12: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1296:41: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1298:61: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1299:37: note: in expansion of macro 'ifield' else if(ms.old_wid.ft){if(matchr(ifield(ms.old_wid.ft,"font"),fonts->lv[z]))fi=z;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1317:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(deck,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1318:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(deck,"author")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1322:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1323:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(w,"text")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1324:35: note: in expansion of macro 'ifield' ms.form0=(field_val){rtext_cast(ifield(w,"shortcut")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1328:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1329:23: note: in expansion of macro 'ifield' ms.text=(field_val){ifield(w,"value"),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1333:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1334:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(w,"format")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1335:35: note: in expansion of macro 'ifield' str r=str_new();fjson(&r,l_cols(ifield(w,"value")));ms.edit_json=1; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1340:35: note: in expansion of macro 'ifield' ms.name =(field_val){rtext_cast(ifield(w,"name" )) ,0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1341:35: note: in expansion of macro 'ifield' ms.text =(field_val){rtext_cast(ifield(w,"format" )) ,0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1342:35: note: in expansion of macro 'ifield' ms.form0=(field_val){rtext_cast(ifield(w,"interval")->lv[0]),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1343:35: note: in expansion of macro 'ifield' ms.form1=(field_val){rtext_cast(ifield(w,"interval")->lv[1]),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1344:35: note: in expansion of macro 'ifield' ms.form2=(field_val){rtext_cast(ifield(w,"step" )) ,0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1348:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1349:34: note: in expansion of macro 'ifield' ms.text=(field_val){rtext_cast(ifield(w,"scale")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1353:34: note: in expansion of macro 'ifield' ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1354:35: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/decker.c:1354:42: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1354:35: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1354:35: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/decker.c:1354:42: note: in expansion of macro 'ifield' attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1356:25: note: in expansion of macro 'iwrite' attr_item i={0};lv*v=iwrite(w,a->lv[0]->lv[z],NULL); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1367:35: note: in expansion of macro 'ifield' ms.name =(field_val){rtext_cast(ifield(c,"name")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1368:35: note: in expansion of macro 'ifield' ms.form0=(field_val){rtext_cast(ifield(c,"description")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1369:35: note: in expansion of macro 'ifield' ms.form1=(field_val){rtext_cast(ifield(c,"template")),0}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1372:8: note: in expansion of macro 'ifield' lv*a=ifield(con(),"attributes"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1379:76: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:1379:83: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1379:76: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1379:76: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:1379:83: note: in expansion of macro 'ifield' ms.act_go=1,ms.act_gomode=5,ms.act_trans=0,ms.act_sound=0,ms.act_card=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1388:10: note: in expansion of macro 'ifield' lv*scr=ifield(sc.target,"script"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1404:60: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/decker.c:1404:67: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1404:60: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1404:60: note: in expansion of macro 'ifield' if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} ^~~~~~ ./c/decker.c:1404:67: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1484:11: note: in expansion of macro 'ifield' lv*card=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1485:3: note: in expansion of macro 'iwrite' iwrite(card,lmistr("name"),rtext_all(ms.name.table));mark_dirty(); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1489:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("interval"),lml2(rtext_all(ms.form0.table),rtext_all(ms.form1.table))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1490:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("step"),rtext_all(ms.form2.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1495:16: note: in expansion of macro 'ifield' if(!matchr(t,ifield(g,"value")))ob_edit_prop("value",t); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1498:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/decker.c:1498:32: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1498:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1498:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/decker.c:1498:32: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1505:4: note: in expansion of macro 'iwrite' iwrite(w,a->lv[0]->lv[z],v); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1525:70: note: in expansion of macro 'ifield' au.mode=record_stopped;modal_enter(modal_sounds);ms.grid.row=dgeti(ifield(deck,"sounds"),name);return; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1546:63: note: in expansion of macro 'ifield' lv*i=draw_con(con(),1);pair off={0,0};char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1562:36: note: in expansion of macro 'iwrite' if(ms.subtype==modal_save_locked)iwrite(deck,lmistr("locked"),ONE); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1564:36: note: in expansion of macro 'iwrite' if(ms.subtype==modal_save_locked)iwrite(deck,lmistr("locked"),NONE); ^~~~~~ ./c/decker.c: In function 'modals': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1595:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1612:12: note: in expansion of macro 'ifield' lv*cards=ifield(deck,"cards"),*curr=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1612:39: note: in expansion of macro 'ifield' lv*cards=ifield(deck,"cards"),*curr=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1619:45: note: in expansion of macro 'ifield' snprintf(temp,sizeof(temp),"%d widget%s",ifield(card,"widgets")->c,ifield(card,"widgets")->c==1?"":"s"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1619:71: note: in expansion of macro 'ifield' snprintf(temp,sizeof(temp),"%d widget%s",ifield(card,"widgets")->c,ifield(card,"widgets")->c==1?"":"s"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1622:20: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1633:13: note: in expansion of macro 'ifield' int n=ln(ifield(curr,"index"));iwrite(c,lmistr("index"),lmn(n+1)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1633:35: note: in expansion of macro 'iwrite' int n=ln(ifield(curr,"index"));iwrite(c,lmistr("index"),lmn(n+1)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1638:43: note: in expansion of macro 'ifield' lv*s=cards->lv[ms.grid.row];int oi=ln(ifield(s,"index")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1639:5: note: in expansion of macro 'iwrite' iwrite(s,lmistr("index"),lmn(gutter>oi?gutter-1:gutter));m=1,n_go(deck,l_list(s)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1643:39: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1643:74: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1644:39: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1644:74: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1648:9: note: in expansion of macro 'ifield' curr=ifield(deck,"card");int y=(ln(ifield(curr,"index"))*slot)-ms.grid.scroll; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1648:39: note: in expansion of macro 'ifield' curr=ifield(deck,"card");int y=(ln(ifield(curr,"index"))*slot)-ms.grid.scroll; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1656:28: note: in expansion of macro 'ifield' lv*s=ms.grid.row>=0?dget(ifield(deck,"sounds"),ms.grid.table->lv[1]->lv[ms.grid.row]):NULL; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1660:34: note: in expansion of macro 'ifield' if(ms.grid.row>=0)ms.message=ifield(deck,"sounds")->kv[ms.grid.row]; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1677:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:1677:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1677:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1677:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:1677:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1683:95: note: in expansion of macro 'ifield' if(ui_button((rect){c.x,c.y,60,20},"Edit...",ms.grid.row>=0)||choose){modal_exit(2);con_set(ifield(deck,"contraptions")->lv[ms.grid.row]);} ^~~~~~ In file included from ./c/decker.c:2: ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:27:28: note: in definition of macro 'MAX' #define MAX(a,b) ((a)<(b)?(b):(a)) ^ ./c/decker.c:1686:75: note: in expansion of macro 'ifield' rect b=draw_modalbox((pair){frame.size.x-50,130}); int samples=MAX(1,ln(ifield(au.target,"size"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:27:32: note: in definition of macro 'MAX' #define MAX(a,b) ((a)<(b)?(b):(a)) ^ ./c/decker.c:1686:75: note: in expansion of macro 'ifield' rect b=draw_modalbox((pair){frame.size.x-50,130}); int samples=MAX(1,ln(ifield(au.target,"size"))); ^~~~~~ In file included from ./c/decker.c:2: ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1705:82: note: in expansion of macro 'ifield' if(sc==0){snprintf(t,sizeof(t),"%.2fkb, %.2fs" ,samples/1000.0*1.33,ln(ifield(au.target,"duration")));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1729:47: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1735:20: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1749:71: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1750:59: note: in expansion of macro 'ifield' draw_textc((rect){rgrid.x,rgrid.y+rgrid.h+3,rgrid.w,15},ifield(deck,"name")->sv,FONT_BODY,1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1755:32: note: in expansion of macro 'ifield' 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:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/decker.c:1755:78: note: in expansion of macro 'iindex' 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:1037:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) ^ ./c/decker.c:1755:78: note: in expansion of macro 'iindex' 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:1755:91: note: in expansion of macro 'iindex' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1765:65: note: in expansion of macro 'ifield' if(sel&&(module_is(sel)||prototype_is(sel))){layout_plaintext(ifield(sel,"description")->sv,FONT_BODY,align_center,(pair){pre.w,pre.h}),draw_text_wrap(pre,1);} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1961:3: note: in expansion of macro 'iwrite' iwrite(deck,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1962:3: note: in expansion of macro 'iwrite' iwrite(deck,lmistr("author"),rtext_all(ms.text.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1969:49: note: in expansion of macro 'ifield' rect b=draw_modalbox((pair){220,100});lv*card=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1984:3: note: in expansion of macro 'iwrite' iwrite(button,lmistr("name"),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1985:3: note: in expansion of macro 'iwrite' iwrite(button,lmistr("text"),rtext_all(ms.text.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1990:3: note: in expansion of macro 'iwrite' iwrite(button,lmistr("shortcut"),rtext_all(ms.form0.table)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:1992:26: note: in expansion of macro 'ifield' int style=ordinal_enum(ifield(button,"style"),button_styles);pair sb={b.x,b.y+70}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1993:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1994:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1995:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:1996:82: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2008:26: note: in expansion of macro 'ifield' int style=ordinal_enum(ifield(f,"style"),field_styles); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2010:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("name"),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2011:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("value"),ms.text.table);mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2012:17: note: in expansion of macro 'ifield' int border=lb(ifield(f,"border")), scrollbar=lb(ifield(f,"scrollbar")); pair cb={b.x,b.y+80+60}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2012:51: note: in expansion of macro 'ifield' int border=lb(ifield(f,"border")), scrollbar=lb(ifield(f,"scrollbar")); pair cb={b.x,b.y+80+60}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2013:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2014:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2016:78: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2017:78: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2018:78: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2020:26: note: in expansion of macro 'ifield' int align=ordinal_enum(ifield(f,"align"),field_aligns);pair ab={b.x+(b.w/2),cb.y+10}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2021:80: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2022:80: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2023:80: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2035:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2036:3: note: in expansion of macro 'iwrite' iwrite(f,lmistr("format"),rtext_all(ms.text.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2037:26: note: in expansion of macro 'ifield' int style=ordinal_enum(ifield(f,"style"),slider_styles);pair sb={b.x,b.y+70}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2038:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2039:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2040:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2041:81: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2057:3: note: in expansion of macro 'iwrite' iwrite(canvas,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2058:3: note: in expansion of macro 'iwrite' iwrite(canvas,lmistr("scale"),rtext_all(ms.text.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2059:17: note: in expansion of macro 'ifield' int border=lb(ifield(canvas,"border")),draggable=lb(ifield(canvas,"draggable"));pair cb={b.x,b.y+50+20}; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2059:55: note: in expansion of macro 'ifield' int border=lb(ifield(canvas,"border")),draggable=lb(ifield(canvas,"draggable"));pair cb={b.x,b.y+50+20}; ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2060:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2061:82: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2078:3: note: in expansion of macro 'iwrite' iwrite(grid,lmistr("name" ),rtext_all(ms.name.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2079:3: note: in expansion of macro 'iwrite' iwrite(grid,lmistr("format"),format);mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:18: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:56: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:92: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2080:125: note: in expansion of macro 'ifield' int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2082:89: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2083:89: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2084:89: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2085:89: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2095:8: note: in expansion of macro 'ifield' lv*w=ifield(grid,"widths"); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2096:59: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2101:50: note: in expansion of macro 'ifield' 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:2101:57: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2101:50: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2101:50: note: in expansion of macro 'ifield' 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:2101:57: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2104:3: note: in expansion of macro 'iwrite' iwrite(contraption,lmistr("name"),rtext_all(ms.name.table)),mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2108:78: note: in expansion of macro 'ifield' if(ui_button((rect){c.x,c.y,80,20},"Prototype...",1))modal_exit(1),con_set(ifield(contraption,"def")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2120:3: note: in expansion of macro 'iwrite' iwrite(def,lmistr("name" ),rtext_all(ms.name .table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2121:3: note: in expansion of macro 'iwrite' iwrite(def,lmistr("description"),rtext_all(ms.form0.table)); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2122:3: note: in expansion of macro 'iwrite' iwrite(def,lmistr("template" ),rtext_all(ms.form1.table));mark_dirty(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2129:50: note: in expansion of macro 'ifield' draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(def,"name")->sv," Attributes"),FONT_MENU,1); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2162:63: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2206:12: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/decker.c:2206:19: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2206:12: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2206:12: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/decker.c:2206:19: note: in expansion of macro 'ifield' ms.verb=ifield(ifield(deck,"card"),"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2218:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:2218:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2218:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2218:14: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c:2218:21: note: in expansion of macro 'ifield' char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; ^~~~~~ ./c/decker.c: In function 'go_notify': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2276:21: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:2276:28: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2276:21: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2276:21: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:2276:28: note: in expansion of macro 'ifield' int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2281:21: note: in expansion of macro 'ifield' ms.carda=draw_con(ifield(deck,"card"),0), ms.cardb=draw_con(ifield(deck,"cards")->lv[dest],0); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2281:63: note: in expansion of macro 'ifield' ms.carda=draw_con(ifield(deck,"card"),0), ms.cardb=draw_con(ifield(deck,"cards")->lv[dest],0); ^~~~~~ ./c/decker.c: In function 'validate_modules': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2296:13: note: in expansion of macro 'ifield' lv*modules=ifield(deck,"modules");EACH(z,modules){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2297:10: note: in expansion of macro 'ifield' lv*err=ifield(modules->lv[z],"error");if(!err->c)continue; ^~~~~~ ./c/decker.c: In function 'script_editor': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2308:20: note: in expansion of macro 'ifield' draw_textc(size,ifield(wid,"name")->sv,FONT_BODY,o?-1:col),draw_box(size,0,col); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2309:7: note: in expansion of macro 'ifield' if(ifield(wid,"script")->c)draw_icon((pair){size.x-1,size.y},ICONS[icon_lil],o?1:col); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2314:87: note: in expansion of macro 'ifield' if(overw){uicursor=cursor_point;draw_textc(con_to_screenr(unpack_widget(overw).size),ifield(overw,"name")->sv,FONT_BODY,-1);} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2326:97: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2327:73: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2355:78: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2411:43: note: in expansion of macro 'ifield' if(card_is (c))dset(r,lmistr("card"),ifield(c,"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2412:43: note: in expansion of macro 'ifield' if(prototype_is(c))dset(r,lmistr("def" ),ifield(c,"name")); ^~~~~~ ./c/decker.c: In function 'apply': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2416:34: note: in expansion of macro 'ifield' if(defn){con_set(container=dget(ifield(deck,"contraptions"),ls(defn)));} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2418:8: note: in expansion of macro 'ifield' lv*c=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2419:13: note: in expansion of macro 'ifield' int cn=ln(ifield(c,"index")), tn=ln(card); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2420:42: note: in expansion of macro 'ifield' if(cn!=tn)n_go(deck,l_list(lmn(tn))),c=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2431:73: note: in expansion of macro 'ifield' lv* bg=container_image(container,1);pair s=image_size(bg), cs=getpair(ifield(container,"size")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2432:51: note: in expansion of macro 'iwrite' if(s.x!=cs.x||s.y!=cs.y){bg=image_resize(bg,cs),iwrite(container,lmistr("image"),bg),s=cs;} ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2444:64: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2455:38: note: in expansion of macro 'ifield' dset(props->lv[z],lmistr("name"),ifield(w->lv[z],"name"));ll_add(ob.sel,w->lv[z]); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2457:41: note: in expansion of macro 'ifield' rect c=box_center(con_dim(),getpair(ifield(w->lv[z],"size"))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2458:5: note: in expansion of macro 'iwrite' iwrite(w->lv[z],lmistr("pos"),lmpair((pair){c.x,c.y})); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2464:12: note: in expansion of macro 'iwrite' EACH(z,k)iwrite(container,k->lv[z],v->lv[z]); ^~~~~~ ./c/decker.c: In function 'draw_limbo': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2499:103: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2547:45: note: in expansion of macro 'ifield' rect o=dr.sel_start;char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'bg_tools': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2613:63: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2717:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/decker.c: In function 'ob_by_index': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2825:55: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2825:91: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2827:91: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2827:123: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2828:91: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:2828:123: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2832:25: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[z],*n=ifield(w,"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2833:35: note: in expansion of macro 'ifield' lv*bp=lmd();dset(bp,lmistr(key),ifield(w,key)); ^~~~~~ ./c/decker.c: In function 'ob_destroy': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2852:66: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2865:14: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2879:26: note: in expansion of macro 'ifield' lv*w=ob.sel->lv[z],*n=ifield(w,"name"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2880:9: note: in expansion of macro 'ifield' lv*f=ifield(w,"pos");pair fv=getpair(f); ^~~~~~ ./c/decker.c: In function 'ob_resize': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2900:35: note: in expansion of macro 'ifield' lv*before=lmd(),*after=lmd(),*n=ifield(w,"name"),*r=lmd(); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2901:37: note: in expansion of macro 'ifield' lv*bp=lmd();dset(bp,lmistr("pos"),ifield(w,"pos") ),dset(bp,lmistr("size"),ifield(w,"size") ); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2901:91: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2915:33: note: in expansion of macro 'ifield' dset(r,lmistr("before"),l_list(ifield(target,key))); ^~~~~~ ./c/decker.c: In function 'proto_size': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2921:29: note: in expansion of macro 'ifield' lv*r=lmd(),*o=image_resize(ifield(target,"image"),getpair(ifield(target,"size"))),*n=image_make(lmbuff(size)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2921:60: note: in expansion of macro 'ifield' lv*r=lmd(),*o=image_resize(ifield(target,"image"),getpair(ifield(target,"size"))),*n=image_make(lmbuff(size)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2922:67: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2925:31: note: in expansion of macro 'ifield' dset(r,lmistr("before"),lml3(ifield(target,"size"),image_clone(o),ifield(target,"margin"))); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2925:68: note: in expansion of macro 'ifield' dset(r,lmistr("before"),lml3(ifield(target,"size"),image_clone(o),ifield(target,"margin"))); ^~~~~~ ./c/decker.c: In function 'is_resizable': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2939:79: note: in expansion of macro 'ifield' 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:2939:86: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2939:79: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2939:79: note: in expansion of macro 'ifield' 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:2939:86: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2941:24: note: in expansion of macro 'ifield' char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2950:10: note: in expansion of macro 'ifield' if(lb(ifield(wid,"animated")))draw_rect(badge,1),draw_icon((pair){badge.x+1,badge.y+1},ANIM,32); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2960:63: note: in expansion of macro 'ifield' if(nudge&&ev.shift&&ob.sel->c==1)ob_move(snap_delta(getpair(ifield(ob.sel->lv[0],"pos"))),1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:2982:46: note: in expansion of macro 'ifield' if(ob.sel->c==1)ob_move(snap_delta(getpair(ifield(ob.sel->lv[0],"pos"))),!ob.move_first); ^~~~~~ ./c/decker.c: In function 'prototype_size_editor': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3015:17: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin")),om=m,drag={0,0,0,0};pair s=getpair(ifield(def,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3015:74: note: in expansion of macro 'ifield' rect m=getrect(ifield(def,"margin")),om=m,drag={0,0,0,0};pair s=getpair(ifield(def,"size")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3040:49: note: in expansion of macro 'ifield' m=getrect(normalize_margin(lmrect(m),getpair(ifield(def,"size")))); ^~~~~~ ./c/decker.c: In function 'sfx_doloop': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3075:42: note: in expansion of macro 'ifield' int pp=pending_popstate;fire_hunk_async(ifield(deck,"card"),b); ^~~~~~ ./c/decker.c: In function 'n_play': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3116:36: note: in expansion of macro 'ifield' lv*x=l_first(z);if(lis(x))x=dget(ifield(deck,"sounds"),x); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3118:27: note: in expansion of macro 'ifield' else if(sound_is(x)&&ln(ifield(x,"size"))>0){sfx_install(x,&audio_loop),orig_loop=x;} // play ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3122:54: note: in expansion of macro 'ifield' (void)self;lv*x=l_first(z),*sfx=sound_is(x)?x: dget(ifield(deck,"sounds"),ls(x));if(!sfx)return NONE; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3123:24: note: in expansion of macro 'ifield' if(!sound_is(sfx)||ln(ifield(sfx,"size"))<1)return NONE; ^~~~~~ ./c/decker.c: In function 'sync': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3227:30: note: in expansion of macro 'ifield' if(e.type==SDL_QUIT){if(lb(ifield(deck,"locked")))should_exit=1;ev.shortcuts['q']=1;} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3279:42: note: in expansion of macro 'ifield' if(c==SDLK_UP )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("up"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3280:42: note: in expansion of macro 'ifield' if(c==SDLK_DOWN )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("down"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3281:42: note: in expansion of macro 'ifield' if(c==SDLK_LEFT )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("left"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3282:42: note: in expansion of macro 'ifield' if(c==SDLK_RIGHT)msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("right"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3317:32: note: in expansion of macro 'ifield' if(e.type==SDL_DROPFILE&&!lb(ifield(deck,"locked"))){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3361:57: note: in expansion of macro 'ifield' int showwings=!kc.on&&toolbars_enable&&tscale>0&&!(lb(ifield(deck,"locked")))&&ms.type==modal_none&&uimode!=mode_script; ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3369:28: note: in expansion of macro 'ifield' draw_frame(patterns_pal(ifield(deck,"patterns")),TOOLB,p,pitch,dr.show_anim?frame_count:0,0); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3381:28: note: in expansion of macro 'ifield' draw_frame(patterns_pal(ifield(deck,"patterns")),TOOLB,p,pitch,animate,0); ^~~~~~ ./c/decker.c: In function 'find_animated': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3399:9: note: in expansion of macro 'ifield' if(lb(ifield(wid,"animated"))&&dget(viewed,wid)==NULL)dset(r,wid,NONE); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3403:10: note: in expansion of macro 'ifield' if(lb(ifield(cwid,"animated"))&&dget(viewed,cwid)==NULL)dset(r,cwid,ONE); ^~~~~~ ./c/decker.c: In function 'fire_view': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3417:10: note: in expansion of macro 'ifield' lv*wids=ifield(target,"widgets");EACH(z,wids){ ^~~~~~ ./c/decker.c: In function 'paste_any': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3468:11: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3468:40: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3468:62: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3475:28: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3559:58: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:3559:65: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3559:58: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3559:58: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/decker.c:3559:65: note: in expansion of macro 'ifield' lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3560:4: note: in expansion of macro 'iwrite' iwrite(c,lmistr("index"),lmn(n+1)),n_go(deck,l_list(c)); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3635:54: note: in expansion of macro 'ifield' pair s=buff_size(dr.limbo);char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3683:24: note: in expansion of macro 'iwrite' lv*c=ob.sel->lv[0];iwrite(c,lmistr("size"),ifield(i,"size")),dset(c->b,lmistr("image"),i); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/lil.h:1038:56: note: in definition of macro 'iwrite' #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3683:48: note: in expansion of macro 'ifield' lv*c=ob.sel->lv[0];iwrite(c,lmistr("size"),ifield(i,"size")),dset(c->b,lmistr("image"),i); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3687:76: note: in expansion of macro 'iwrite' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3690:77: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3746:22: note: in expansion of macro 'ifield' lv*def=con(),*defs=ifield(deck,"contraptions"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3756:12: note: in expansion of macro 'ifield' int r=lb(ifield(def,"resizable")); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3757:45: note: in expansion of macro 'iwrite' if(menu_check("Resizable",1,r,'\0')){r^=1,iwrite(def,lmistr("resizable"),lmn(r)),mark_dirty();} ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3819:11: note: in expansion of macro 'ifield' aa&=lb(ifield(ob.sel->lv[z],"animated")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3831:51: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3831:82: note: in expansion of macro 'ifield' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3858:72: note: in expansion of macro 'ifield' lv*back=con_image();pair bsize=image_size(back);char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3910:9: note: in expansion of macro 'ifield' lv*n=ifield(wid,"name");pair s=font_textsize(FONT_BODY,n->sv); ^~~~~~ ./c/decker.c: In function 'tick': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3973:51: note: in expansion of macro 'ifield' if(uimode==mode_interact&&ev.drag&&ob.sel->c&&lb(ifield(ob.sel->lv[0],"draggable"))){ ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3974:91: note: in expansion of macro 'ifield' 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:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:3975:3: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3983:58: note: in expansion of macro 'ifield' rect r={frame.size.x-60,2,50,12};char*pal=patterns_pal(ifield(deck,"patterns")); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3992:16: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/decker.c:3992:23: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3992:16: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:3992:16: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/decker.c:3992:23: note: in expansion of macro 'ifield' draw_textr(b,ifield(ifield(deck,"card"),"name")->sv,FONT_BODY,1); ^~~~~~ ./c/decker.c: In function 'quit': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4033:16: note: in expansion of macro 'ifield' if(!dirty||lb(ifield(deck,"locked"))){should_exit=1;return;} ^~~~~~ ./c/decker.c: In function 'save_deck': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4043:13: note: in expansion of macro 'ifield' if(!strcmp(ifield(deck,"name")->sv,""))iwrite(deck,lmistr("name"),lmcstr(directory_last(path->sv))); ^~~~~~ ./c/lil.h:1038:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) ^ ./c/decker.c:4043:41: note: in expansion of macro 'iwrite' 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:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4048:10: note: in expansion of macro 'ifield' lv*card=ifield(deck,"card"); ^~~~~~ ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4049:20: note: in expansion of macro 'ifield' pair size=getpair(ifield(card,"size")); ^~~~~~ ./c/decker.c: In function 'load_deck': ./c/lil.h:1036:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) ^ ./c/decker.c:4069:11: note: in expansion of macro 'ifield' lv*fonts=ifield(deck,"fonts"); ^~~~~~ ./c/decker.c: In function '__sparc_get_pc_thunk.l7': cc1: error: unrecognized command line option '-Wno-unknown-warning-option' [-Werror] cc1: all warnings being treated as errors gmake: *** [Makefile:58: decker] Error 1 *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:3061 '/usr/obj/ports/decker-1.41/.build_done': @cd /usr/obj/ports/d...) *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'build': @lock=decker-1.41; export _LOCKS_HELD=" decker-1.41"...) ===> 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 1719713286.07 max_stuck=100.43/depends=6.67/show-prepare-results=4.77/patch=1.94/configure=0.85/build=120.19 Error: job failed with 512 on sparc64-2b at 1719713286