<86>Dec 21 08:37:55 userdel[2515096]: delete user 'rooter' <86>Dec 21 08:37:55 userdel[2515096]: removed group 'rooter' owned by 'rooter' <86>Dec 21 08:37:55 userdel[2515096]: removed shadow group 'rooter' owned by 'rooter' <86>Dec 21 08:37:55 groupadd[2515108]: group added to /etc/group: name=rooter, GID=1847 <86>Dec 21 08:37:55 groupadd[2515108]: group added to /etc/gshadow: name=rooter <86>Dec 21 08:37:55 groupadd[2515108]: new group: name=rooter, GID=1847 <86>Dec 21 08:37:55 useradd[2515114]: new user: name=rooter, UID=1847, GID=1847, home=/root, shell=/bin/bash, from=none <86>Dec 21 08:37:55 userdel[2515132]: delete user 'builder' <86>Dec 21 08:37:55 userdel[2515132]: removed group 'builder' owned by 'builder' <86>Dec 21 08:37:55 userdel[2515132]: removed shadow group 'builder' owned by 'builder' <86>Dec 21 08:37:55 groupadd[2515139]: group added to /etc/group: name=builder, GID=1848 <86>Dec 21 08:37:55 groupadd[2515139]: group added to /etc/gshadow: name=builder <86>Dec 21 08:37:55 groupadd[2515139]: new group: name=builder, GID=1848 <86>Dec 21 08:37:55 useradd[2515151]: new user: name=builder, UID=1848, GID=1848, home=/usr/src, shell=/bin/bash, from=none <13>Dec 21 08:37:58 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432033 installed <13>Dec 21 08:37:58 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468406 installed <13>Dec 21 08:37:58 rpmi: libexpat-2.5.0-alt1 sisyphus+346180.200.2.1 1716349845 installed <13>Dec 21 08:37:58 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962878 installed <13>Dec 21 08:37:58 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed <13>Dec 21 08:37:58 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed <13>Dec 21 08:37:58 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 21 08:37:58 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 21 08:37:58 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed <13>Dec 21 08:37:58 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Dec 21 08:37:58 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed <13>Dec 21 08:37:58 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed <13>Dec 21 08:37:58 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed <13>Dec 21 08:37:59 rpmi: python3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526985 installed <13>Dec 21 08:37:59 rpmi: python3-base-3.12.8-alt1 sisyphus+364336.100.1.1 1733526985 installed <13>Dec 21 08:37:59 rpmi: python3-module-py3dephell-0.3.1-alt1 sisyphus+365261.200.1.1 1734463433 installed <13>Dec 21 08:37:59 rpmi: tests-for-installed-python3-pkgs-0.1.26-alt2 sisyphus+365350.100.1.1 1734517486 installed <13>Dec 21 08:37:59 rpmi: rpm-build-python3-0.1.26-alt2 sisyphus+365350.100.1.1 1734517486 installed <13>Dec 21 08:38:01 rpmi: python3-module-more-itertools-10.5.0-alt1 sisyphus+357221.100.1.1 1725964420 installed <13>Dec 21 08:38:01 rpmi: python3-module-jaraco.functools-4.1.0-alt1 sisyphus+358564.100.1.1 1727528718 installed <13>Dec 21 08:38:01 rpmi: python3-module-packaging-24.2-alt1 sisyphus+362183.100.1.1 1731315992 installed <13>Dec 21 08:38:01 rpmi: libopenblas-0.3.28-alt1 sisyphus+356644.100.1.1 1725289662 installed <13>Dec 21 08:38:01 rpmi: python3-module-pluggy-1.5.0-alt1 sisyphus+345632.100.2.1 1713864244 installed <13>Dec 21 08:38:01 rpmi: python3-module-iniconfig-2.0.0-alt1 sisyphus+314076.200.3.1 1674737275 installed <13>Dec 21 08:38:01 rpmi: python3-module-zombie-imp-0.0.2-alt1 sisyphus+339293.100.1.1 1706537230 installed <13>Dec 21 08:38:01 rpmi: python3-module-wheel-0.45.1-alt1 sisyphus+363326.100.2.1 1732609969 installed <13>Dec 21 08:38:01 rpmi: python3-module-platformdirs-4.3.6-alt1 sisyphus+357787.200.1.1 1726664692 installed <13>Dec 21 08:38:01 rpmi: python3-module-jaraco.context-6.0.1-alt1 sisyphus+357809.300.1.1 1726769204 installed <13>Dec 21 08:38:01 rpmi: python3-module-autocommand-2.2.2-alt1.1 sisyphus+339714.100.1.1 1706968174 installed <13>Dec 21 08:38:01 rpmi: python3-module-jaraco.text-4.0.0-alt1 sisyphus+353877.400.2.1 1722250727 installed <13>Dec 21 08:38:01 rpmi: python3-module-jaraco.collections-5.1.0-alt1 sisyphus+357809.200.1.1 1726769173 installed <13>Dec 21 08:38:01 rpmi: python3-module-pkg_resources-1:75.6.0-alt1 sisyphus+363072.100.1.1 1732185085 installed <13>Dec 21 08:38:01 rpmi: libsqlite3-3.47.1-alt1 sisyphus+365248.200.3.1 1734527637 installed <13>Dec 21 08:38:01 rpmi: python3-modules-sqlite3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526985 installed <13>Dec 21 08:38:01 rpmi: python3-module-coverage-7.3.2-alt1 sisyphus+340977.100.1.1 1708279274 installed <13>Dec 21 08:38:01 rpmi: libpython3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526985 installed <13>Dec 21 08:38:01 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Dec 21 08:38:01 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Dec 21 08:38:01 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Dec 21 08:38:02 rpmi: python3-dev-3.12.8-alt1 sisyphus+364336.100.1.1 1733526985 installed <13>Dec 21 08:38:02 rpmi: python3-module-setuptools-1:75.6.0-alt1 sisyphus+363072.100.1.1 1732185085 installed <13>Dec 21 08:38:02 rpmi: libxblas-1.0.248-alt2 sisyphus+285045.40.2.1 1631388462 installed <13>Dec 21 08:38:02 rpmi: libquadmath0-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed <13>Dec 21 08:38:02 rpmi: libgfortran5-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed <13>Dec 21 08:38:02 rpmi: liblapack-1:3.8.0-alt7 sisyphus+340675.300.1.1 1707908362 installed <13>Dec 21 08:38:03 rpmi: python3-module-numpy-1:1.26.5-alt1 sisyphus+352832.100.1.1 1720965123 installed <13>Dec 21 08:38:03 rpmi: python3-module-Cython-3.0.11-alt1 sisyphus+359096.200.2.1 1728123515 installed <13>Dec 21 08:38:03 rpmi: python3-module-pytest-8.3.4-alt1 sisyphus+363889.100.1.1 1733152874 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/python3-module-triangle-2022.02.02-alt2.nosrc.rpm (w1.gzdio) <13>Dec 21 08:38:04 rpmi: python3-module-pyproject-installer-0.5.5-alt1 sisyphus+362541.100.1.1 1731610714 installed Installing python3-module-triangle-2022.02.02-alt2.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.67367 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf python3-module-triangle-2022.02.02 + echo 'Source #0 (python3-module-triangle-2022.02.02.tar):' Source #0 (python3-module-triangle-2022.02.02.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-triangle-2022.02.02.tar + cd python3-module-triangle-2022.02.02 + /bin/chmod -c -Rf u+rwX,go-w . + cython3 triangle/core.pyx /usr/lib/python3/site-packages/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /usr/src/RPM/BUILD/python3-module-triangle-2022.02.02/triangle/core.pyx tree = Parsing.p_module(s, pxd, full_module_name) + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.27547 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-triangle-2022.02.02 + export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing' + export 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing' + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing' + export 'FFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing' + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing' + /usr/bin/python3 -m pyproject_installer -v build INFO : pyproject_installer.build_cmd._build : Building wheel INFO : pyproject_installer.build_cmd._build : Source tree: /usr/src/RPM/BUILD/python3-module-triangle-2022.02.02 INFO : pyproject_installer.build_cmd._build : Output dir: /usr/src/RPM/BUILD/python3-module-triangle-2022.02.02/dist DEBUG : pyproject_installer.lib.build_backend : Validating source path DEBUG : pyproject_installer.lib.build_backend : Checking for PEP517 spec INFO : pyproject_installer.lib.build_backend : pyproject.toml was not found, using defaults INFO : backend_caller.py : Calling hook build_wheel in subprocess INFO : backend_caller.py : Build backend: setuptools.build_meta:__legacy__ INFO : backend_caller.py : Hook args: ['/usr/src/RPM/BUILD/python3-module-triangle-2022.02.02/dist'] INFO : backend_caller.py : Hook kwargs: {'config_settings': None} INFO : root : running bdist_wheel INFO : root : running build INFO : root : running build_py INFO : root : creating build/lib.linux-i686-cpython-312/triangle INFO : root : copying triangle/__init__.py -> build/lib.linux-i686-cpython-312/triangle INFO : root : copying triangle/data.py -> build/lib.linux-i686-cpython-312/triangle INFO : root : copying triangle/plot.py -> build/lib.linux-i686-cpython-312/triangle INFO : root : copying triangle/tri.py -> build/lib.linux-i686-cpython-312/triangle INFO : root : copying triangle/version.py -> build/lib.linux-i686-cpython-312/triangle INFO : root : creating build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/A.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/bbox.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.2.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.3.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.4.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/diamond_02_00009.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/diamond_02_00009.1.v.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/diamond_02_00009.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/dots.1.v.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/dots.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.2.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.2.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex3.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex3.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/ell.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/face.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/greenland.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/la.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.q.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.r.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/square_circle_hole.1.node -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/A.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/bbox.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.2.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.3.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.4.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/diamond_02_00009.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.2.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.2.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex3.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/ell.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/face.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/greenland.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/la.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.q.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/spiral.r.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/square_circle_hole.1.ele -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/A.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/A.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.2.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.3.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.4.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/box.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.2.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.2.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex2.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex3.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/double_hex3.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/face.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/face.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/la.1.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/la.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/square_circle_hole.poly -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/bbox.1.area -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/diamond_02_00009.1.v.edge -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : copying triangle/data/dots.1.v.edge -> build/lib.linux-i686-cpython-312/triangle/data INFO : root : running build_ext INFO : root : building 'triangle.core' extension INFO : root : creating build/temp.linux-i686-cpython-312/c INFO : root : creating build/temp.linux-i686-cpython-312/triangle INFO : root : i586-alt-linux-gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing -fPIC -DVOID=void -DREAL=double -DNO_TIMER=1 -DTRILIBRARY=1 -DANSI_DECLARATORS=1 -Ic -I/usr/include/python3.12 -c c/triangle.c -o build/temp.linux-i686-cpython-312/c/triangle.o c/triangle.c: In function ‘printtriangle’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:3653:3: note: in expansion of macro ‘decode’ 3653 | decode(t->tri[0], printtri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:3653:3: note: in expansion of macro ‘decode’ 3653 | decode(t->tri[0], printtri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:3653:3: note: in expansion of macro ‘decode’ 3653 | decode(t->tri[0], printtri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:3660:3: note: in expansion of macro ‘decode’ 3660 | decode(t->tri[1], printtri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:3660:3: note: in expansion of macro ‘decode’ 3660 | decode(t->tri[1], printtri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:3660:3: note: in expansion of macro ‘decode’ 3660 | decode(t->tri[1], printtri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:3667:3: note: in expansion of macro ‘decode’ 3667 | decode(t->tri[2], printtri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:3667:3: note: in expansion of macro ‘decode’ 3667 | decode(t->tri[2], printtri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:3667:3: note: in expansion of macro ‘decode’ 3667 | decode(t->tri[2], printtri); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:3698:5: note: in expansion of macro ‘sdecode’ 3698 | sdecode(t->tri[6], printsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:3698:5: note: in expansion of macro ‘sdecode’ 3698 | sdecode(t->tri[6], printsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:3698:5: note: in expansion of macro ‘sdecode’ 3698 | sdecode(t->tri[6], printsh); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:3703:5: note: in expansion of macro ‘sdecode’ 3703 | sdecode(t->tri[7], printsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:3703:5: note: in expansion of macro ‘sdecode’ 3703 | sdecode(t->tri[7], printsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:3703:5: note: in expansion of macro ‘sdecode’ 3703 | sdecode(t->tri[7], printsh); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:3708:5: note: in expansion of macro ‘sdecode’ 3708 | sdecode(t->tri[8], printsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:3708:5: note: in expansion of macro ‘sdecode’ 3708 | sdecode(t->tri[8], printsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:3708:5: note: in expansion of macro ‘sdecode’ 3708 | sdecode(t->tri[8], printsh); | ^~~~~~~ c/triangle.c: In function ‘printsubseg’: c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:3739:3: note: in expansion of macro ‘sdecode’ 3739 | sdecode(s->ss[0], printsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:3739:3: note: in expansion of macro ‘sdecode’ 3739 | sdecode(s->ss[0], printsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:3739:3: note: in expansion of macro ‘sdecode’ 3739 | sdecode(s->ss[0], printsh); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:3746:3: note: in expansion of macro ‘sdecode’ 3746 | sdecode(s->ss[1], printsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:3746:3: note: in expansion of macro ‘sdecode’ 3746 | sdecode(s->ss[1], printsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:3746:3: note: in expansion of macro ‘sdecode’ 3746 | sdecode(s->ss[1], printsh); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:3769:3: note: in expansion of macro ‘decode’ 3769 | decode(s->ss[6], printtri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:3769:3: note: in expansion of macro ‘decode’ 3769 | decode(s->ss[6], printtri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:3769:3: note: in expansion of macro ‘decode’ 3769 | decode(s->ss[6], printtri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:3776:3: note: in expansion of macro ‘decode’ 3776 | decode(s->ss[7], printtri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:3776:3: note: in expansion of macro ‘decode’ 3776 | decode(s->ss[7], printtri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:3776:3: note: in expansion of macro ‘decode’ 3776 | decode(s->ss[7], printtri); | ^~~~~~ c/triangle.c: In function ‘poolrestart’: c/triangle.c:3855:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 3855 | alignptr = (INT_PTR) (pool->nowblock + 1); | ^ c/triangle.c:3857:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 3857 | pool->nextitem = (VOID *) | ^ c/triangle.c: In function ‘poolinit’: c/triangle.c:3892:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 3892 | if (alignment > sizeof(VOID *)) { | ^ c/triangle.c: In function ‘poolalloc’: c/triangle.c:3967:18: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 3967 | alignptr = (INT_PTR) (pool->nowblock + 1); | ^ c/triangle.c:3969:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 3969 | pool->nextitem = (VOID *) | ^ c/triangle.c: In function ‘traversalinit’: c/triangle.c:4018:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 4018 | alignptr = (INT_PTR) (pool->pathblock + 1); | ^ c/triangle.c:4020:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 4020 | pool->pathitem = (VOID *) | ^ c/triangle.c: In function ‘traverse’: c/triangle.c:4056:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 4056 | alignptr = (INT_PTR) (pool->pathblock + 1); | ^ c/triangle.c:4058:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 4058 | pool->pathitem = (VOID *) | ^ c/triangle.c: In function ‘dummyinit’: c/triangle.c:4109:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 4109 | alignptr = (INT_PTR) m->dummytribase; | ^ c/triangle.c:4110:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 4110 | m->dummytri = (triangle *) | ^ c/triangle.c:4132:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 4132 | alignptr = (INT_PTR) m->dummysubbase; | ^ c/triangle.c:4133:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 4133 | m->dummysub = (subseg *) | ^ c/triangle.c: In function ‘initializetrisubpools’: c/triangle.c:4238:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 4238 | (trisize < 6 * sizeof(triangle) + sizeof(int))) { | ^ c/triangle.c: In function ‘getvertex’: c/triangle.c:4435:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 4435 | alignptr = (INT_PTR) (getblock + 1); | ^ c/triangle.c:4436:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 4436 | foundvertex = (char *) (alignptr + (INT_PTR) m->vertices.alignbytes - | ^ c/triangle.c: In function ‘checkmesh’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6407:7: note: in expansion of macro ‘sym’ 6407 | sym(triangleloop, oppotri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6407:7: note: in expansion of macro ‘sym’ 6407 | sym(triangleloop, oppotri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6407:7: note: in expansion of macro ‘sym’ 6407 | sym(triangleloop, oppotri); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6410:9: note: in expansion of macro ‘sym’ 6410 | sym(oppotri, oppooppotri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6410:9: note: in expansion of macro ‘sym’ 6410 | sym(oppotri, oppooppotri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6410:9: note: in expansion of macro ‘sym’ 6410 | sym(oppotri, oppooppotri); | ^~~ c/triangle.c: In function ‘checkdelaunay’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6493:7: note: in expansion of macro ‘sym’ 6493 | sym(triangleloop, oppotri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6493:7: note: in expansion of macro ‘sym’ 6493 | sym(triangleloop, oppotri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:6493:7: note: in expansion of macro ‘sym’ 6493 | sym(triangleloop, oppotri); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6511:9: note: in expansion of macro ‘tspivot’ 6511 | tspivot(triangleloop, opposubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6511:9: note: in expansion of macro ‘tspivot’ 6511 | tspivot(triangleloop, opposubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6511:9: note: in expansion of macro ‘tspivot’ 6511 | tspivot(triangleloop, opposubseg); | ^~~~~~~ c/triangle.c: In function ‘enqueuebadtri’: c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:6671:21: note: in expansion of macro ‘encode’ 6671 | newbad->poortri = encode(*enqtri); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:6671:21: note: in expansion of macro ‘encode’ 6671 | newbad->poortri = encode(*enqtri); | ^~~~~~ c/triangle.c: In function ‘checkseg4encroach’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:6754:3: note: in expansion of macro ‘stpivot’ 6754 | stpivot(*testsubseg, neighbortri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:6754:3: note: in expansion of macro ‘stpivot’ 6754 | stpivot(*testsubseg, neighbortri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:6754:3: note: in expansion of macro ‘stpivot’ 6754 | stpivot(*testsubseg, neighbortri); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:6781:3: note: in expansion of macro ‘stpivot’ 6781 | stpivot(testsym, neighbortri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:6781:3: note: in expansion of macro ‘stpivot’ 6781 | stpivot(testsym, neighbortri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:6781:3: note: in expansion of macro ‘stpivot’ 6781 | stpivot(testsym, neighbortri); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:6814:34: note: in expansion of macro ‘sencode’ 6814 | encroachedseg->encsubseg = sencode(*testsubseg); | ^~~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:6814:34: note: in expansion of macro ‘sencode’ 6814 | encroachedseg->encsubseg = sencode(*testsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:6818:34: note: in expansion of macro ‘sencode’ 6818 | encroachedseg->encsubseg = sencode(testsym); | ^~~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:6818:34: note: in expansion of macro ‘sencode’ 6818 | encroachedseg->encsubseg = sencode(testsym); | ^~~~~~~ c/triangle.c: In function ‘testtriangle’: c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6948:7: note: in expansion of macro ‘tspivot’ 6948 | tspivot(tri1, testsub); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6948:7: note: in expansion of macro ‘tspivot’ 6948 | tspivot(tri1, testsub); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6948:7: note: in expansion of macro ‘tspivot’ 6948 | tspivot(tri1, testsub); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:6953:11: note: in expansion of macro ‘oprevself’ 6953 | oprevself(tri1); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:6953:11: note: in expansion of macro ‘oprevself’ 6953 | oprevself(tri1); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:6953:11: note: in expansion of macro ‘oprevself’ 6953 | oprevself(tri1); | ^~~~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6954:11: note: in expansion of macro ‘tspivot’ 6954 | tspivot(tri1, testsub); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6954:11: note: in expansion of macro ‘tspivot’ 6954 | tspivot(tri1, testsub); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6954:11: note: in expansion of macro ‘tspivot’ 6954 | tspivot(tri1, testsub); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1027:3: note: in expansion of macro ‘symself’ 1027 | symself(otri); \ | ^~~~~~~ c/triangle.c:6961:11: note: in expansion of macro ‘dnextself’ 6961 | dnextself(tri2); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1027:3: note: in expansion of macro ‘symself’ 1027 | symself(otri); \ | ^~~~~~~ c/triangle.c:6961:11: note: in expansion of macro ‘dnextself’ 6961 | dnextself(tri2); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1027:3: note: in expansion of macro ‘symself’ 1027 | symself(otri); \ | ^~~~~~~ c/triangle.c:6961:11: note: in expansion of macro ‘dnextself’ 6961 | dnextself(tri2); | ^~~~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6962:11: note: in expansion of macro ‘tspivot’ 6962 | tspivot(tri2, testsub); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6962:11: note: in expansion of macro ‘tspivot’ 6962 | tspivot(tri2, testsub); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:6962:11: note: in expansion of macro ‘tspivot’ 6962 | tspivot(tri2, testsub); | ^~~~~~~ c/triangle.c: In function ‘makevertexmap’: c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1332:45: note: in definition of macro ‘setvertex2tri’ 1332 | ((triangle *) (vx))[m->vertex2triindex] = value | ^~~~~ c/triangle.c:7034:29: note: in expansion of macro ‘encode’ 7034 | setvertex2tri(triorg, encode(triangleloop)); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1332:45: note: in definition of macro ‘setvertex2tri’ 1332 | ((triangle *) (vx))[m->vertex2triindex] = value | ^~~~~ c/triangle.c:7034:29: note: in expansion of macro ‘encode’ 7034 | setvertex2tri(triorg, encode(triangleloop)); | ^~~~~~ c/triangle.c: In function ‘preciselocate’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7183:5: note: in expansion of macro ‘sym’ 7183 | sym(backtracktri, *searchtri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7183:5: note: in expansion of macro ‘sym’ 7183 | sym(backtracktri, *searchtri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7183:5: note: in expansion of macro ‘sym’ 7183 | sym(backtracktri, *searchtri); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7187:7: note: in expansion of macro ‘tspivot’ 7187 | tspivot(backtracktri, checkedge); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7187:7: note: in expansion of macro ‘tspivot’ 7187 | tspivot(backtracktri, checkedge); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7187:7: note: in expansion of macro ‘tspivot’ 7187 | tspivot(backtracktri, checkedge); | ^~~~~~~ c/triangle.c: In function ‘locate’: c/triangle.c:7320:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 7320 | alignptr = (INT_PTR) (sampleblock + 1); | ^ c/triangle.c:7321:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 7321 | firsttri = (char *) (alignptr + | ^ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:7373:5: note: in expansion of macro ‘symself’ 7373 | symself(*searchtri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:7373:5: note: in expansion of macro ‘symself’ 7373 | symself(*searchtri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:7373:5: note: in expansion of macro ‘symself’ 7373 | symself(*searchtri); | ^~~~~~~ c/triangle.c: In function ‘insertsubseg’: c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7422:3: note: in expansion of macro ‘tspivot’ 7422 | tspivot(*tri, newsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7422:3: note: in expansion of macro ‘tspivot’ 7422 | tspivot(*tri, newsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7422:3: note: in expansion of macro ‘tspivot’ 7422 | tspivot(*tri, newsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7434:5: note: in expansion of macro ‘tsbond’ 7434 | tsbond(*tri, newsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7434:5: note: in expansion of macro ‘tsbond’ 7434 | tsbond(*tri, newsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7434:5: note: in expansion of macro ‘tsbond’ 7434 | tsbond(*tri, newsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7434:5: note: in expansion of macro ‘tsbond’ 7434 | tsbond(*tri, newsubseg); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7435:5: note: in expansion of macro ‘sym’ 7435 | sym(*tri, oppotri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7435:5: note: in expansion of macro ‘sym’ 7435 | sym(*tri, oppotri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7435:5: note: in expansion of macro ‘sym’ 7435 | sym(*tri, oppotri); | ^~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7437:5: note: in expansion of macro ‘tsbond’ 7437 | tsbond(oppotri, newsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7437:5: note: in expansion of macro ‘tsbond’ 7437 | tsbond(oppotri, newsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7437:5: note: in expansion of macro ‘tsbond’ 7437 | tsbond(oppotri, newsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7437:5: note: in expansion of macro ‘tsbond’ 7437 | tsbond(oppotri, newsubseg); | ^~~~~~ c/triangle.c: In function ‘flip’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7516:3: note: in expansion of macro ‘sym’ 7516 | sym(*flipedge, top); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7516:3: note: in expansion of macro ‘sym’ 7516 | sym(*flipedge, top); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7516:3: note: in expansion of macro ‘sym’ 7516 | sym(*flipedge, top); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7536:3: note: in expansion of macro ‘sym’ 7536 | sym(topleft, toplcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7536:3: note: in expansion of macro ‘sym’ 7536 | sym(topleft, toplcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7536:3: note: in expansion of macro ‘sym’ 7536 | sym(topleft, toplcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7538:3: note: in expansion of macro ‘sym’ 7538 | sym(topright, toprcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7538:3: note: in expansion of macro ‘sym’ 7538 | sym(topright, toprcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7538:3: note: in expansion of macro ‘sym’ 7538 | sym(topright, toprcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7540:3: note: in expansion of macro ‘sym’ 7540 | sym(botleft, botlcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7540:3: note: in expansion of macro ‘sym’ 7540 | sym(botleft, botlcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7540:3: note: in expansion of macro ‘sym’ 7540 | sym(botleft, botlcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7542:3: note: in expansion of macro ‘sym’ 7542 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7542:3: note: in expansion of macro ‘sym’ 7542 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7542:3: note: in expansion of macro ‘sym’ 7542 | sym(botright, botrcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7544:3: note: in expansion of macro ‘bond’ 7544 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7544:3: note: in expansion of macro ‘bond’ 7544 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7544:3: note: in expansion of macro ‘bond’ 7544 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7544:3: note: in expansion of macro ‘bond’ 7544 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7545:3: note: in expansion of macro ‘bond’ 7545 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7545:3: note: in expansion of macro ‘bond’ 7545 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7545:3: note: in expansion of macro ‘bond’ 7545 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7545:3: note: in expansion of macro ‘bond’ 7545 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7546:3: note: in expansion of macro ‘bond’ 7546 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7546:3: note: in expansion of macro ‘bond’ 7546 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7546:3: note: in expansion of macro ‘bond’ 7546 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7546:3: note: in expansion of macro ‘bond’ 7546 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7547:3: note: in expansion of macro ‘bond’ 7547 | bond(topright, toplcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7547:3: note: in expansion of macro ‘bond’ 7547 | bond(topright, toplcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7547:3: note: in expansion of macro ‘bond’ 7547 | bond(topright, toplcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7547:3: note: in expansion of macro ‘bond’ 7547 | bond(topright, toplcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7551:5: note: in expansion of macro ‘tspivot’ 7551 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7551:5: note: in expansion of macro ‘tspivot’ 7551 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7551:5: note: in expansion of macro ‘tspivot’ 7551 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7552:5: note: in expansion of macro ‘tspivot’ 7552 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7552:5: note: in expansion of macro ‘tspivot’ 7552 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7552:5: note: in expansion of macro ‘tspivot’ 7552 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7553:5: note: in expansion of macro ‘tspivot’ 7553 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7553:5: note: in expansion of macro ‘tspivot’ 7553 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7553:5: note: in expansion of macro ‘tspivot’ 7553 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7554:5: note: in expansion of macro ‘tspivot’ 7554 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7554:5: note: in expansion of macro ‘tspivot’ 7554 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7554:5: note: in expansion of macro ‘tspivot’ 7554 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7558:7: note: in expansion of macro ‘tsbond’ 7558 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7558:7: note: in expansion of macro ‘tsbond’ 7558 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7558:7: note: in expansion of macro ‘tsbond’ 7558 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7558:7: note: in expansion of macro ‘tsbond’ 7558 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7563:7: note: in expansion of macro ‘tsbond’ 7563 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7563:7: note: in expansion of macro ‘tsbond’ 7563 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7563:7: note: in expansion of macro ‘tsbond’ 7563 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7563:7: note: in expansion of macro ‘tsbond’ 7563 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7568:7: note: in expansion of macro ‘tsbond’ 7568 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7568:7: note: in expansion of macro ‘tsbond’ 7568 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7568:7: note: in expansion of macro ‘tsbond’ 7568 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7568:7: note: in expansion of macro ‘tsbond’ 7568 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7573:7: note: in expansion of macro ‘tsbond’ 7573 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7573:7: note: in expansion of macro ‘tsbond’ 7573 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7573:7: note: in expansion of macro ‘tsbond’ 7573 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7573:7: note: in expansion of macro ‘tsbond’ 7573 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c: In function ‘unflip’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7643:3: note: in expansion of macro ‘sym’ 7643 | sym(*flipedge, top); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7643:3: note: in expansion of macro ‘sym’ 7643 | sym(*flipedge, top); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7643:3: note: in expansion of macro ‘sym’ 7643 | sym(*flipedge, top); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7663:3: note: in expansion of macro ‘sym’ 7663 | sym(topleft, toplcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7663:3: note: in expansion of macro ‘sym’ 7663 | sym(topleft, toplcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7663:3: note: in expansion of macro ‘sym’ 7663 | sym(topleft, toplcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7665:3: note: in expansion of macro ‘sym’ 7665 | sym(topright, toprcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7665:3: note: in expansion of macro ‘sym’ 7665 | sym(topright, toprcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7665:3: note: in expansion of macro ‘sym’ 7665 | sym(topright, toprcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7667:3: note: in expansion of macro ‘sym’ 7667 | sym(botleft, botlcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7667:3: note: in expansion of macro ‘sym’ 7667 | sym(botleft, botlcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7667:3: note: in expansion of macro ‘sym’ 7667 | sym(botleft, botlcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7669:3: note: in expansion of macro ‘sym’ 7669 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7669:3: note: in expansion of macro ‘sym’ 7669 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7669:3: note: in expansion of macro ‘sym’ 7669 | sym(botright, botrcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7671:3: note: in expansion of macro ‘bond’ 7671 | bond(topleft, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7671:3: note: in expansion of macro ‘bond’ 7671 | bond(topleft, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7671:3: note: in expansion of macro ‘bond’ 7671 | bond(topleft, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7671:3: note: in expansion of macro ‘bond’ 7671 | bond(topleft, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7672:3: note: in expansion of macro ‘bond’ 7672 | bond(botleft, toplcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7672:3: note: in expansion of macro ‘bond’ 7672 | bond(botleft, toplcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7672:3: note: in expansion of macro ‘bond’ 7672 | bond(botleft, toplcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7672:3: note: in expansion of macro ‘bond’ 7672 | bond(botleft, toplcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7673:3: note: in expansion of macro ‘bond’ 7673 | bond(botright, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7673:3: note: in expansion of macro ‘bond’ 7673 | bond(botright, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7673:3: note: in expansion of macro ‘bond’ 7673 | bond(botright, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7673:3: note: in expansion of macro ‘bond’ 7673 | bond(botright, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7674:3: note: in expansion of macro ‘bond’ 7674 | bond(topright, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7674:3: note: in expansion of macro ‘bond’ 7674 | bond(topright, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7674:3: note: in expansion of macro ‘bond’ 7674 | bond(topright, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7674:3: note: in expansion of macro ‘bond’ 7674 | bond(topright, botrcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7678:5: note: in expansion of macro ‘tspivot’ 7678 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7678:5: note: in expansion of macro ‘tspivot’ 7678 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7678:5: note: in expansion of macro ‘tspivot’ 7678 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7679:5: note: in expansion of macro ‘tspivot’ 7679 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7679:5: note: in expansion of macro ‘tspivot’ 7679 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7679:5: note: in expansion of macro ‘tspivot’ 7679 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7680:5: note: in expansion of macro ‘tspivot’ 7680 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7680:5: note: in expansion of macro ‘tspivot’ 7680 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7680:5: note: in expansion of macro ‘tspivot’ 7680 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7681:5: note: in expansion of macro ‘tspivot’ 7681 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7681:5: note: in expansion of macro ‘tspivot’ 7681 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7681:5: note: in expansion of macro ‘tspivot’ 7681 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7685:7: note: in expansion of macro ‘tsbond’ 7685 | tsbond(botleft, toplsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7685:7: note: in expansion of macro ‘tsbond’ 7685 | tsbond(botleft, toplsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7685:7: note: in expansion of macro ‘tsbond’ 7685 | tsbond(botleft, toplsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7685:7: note: in expansion of macro ‘tsbond’ 7685 | tsbond(botleft, toplsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7690:7: note: in expansion of macro ‘tsbond’ 7690 | tsbond(botright, botlsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7690:7: note: in expansion of macro ‘tsbond’ 7690 | tsbond(botright, botlsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7690:7: note: in expansion of macro ‘tsbond’ 7690 | tsbond(botright, botlsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7690:7: note: in expansion of macro ‘tsbond’ 7690 | tsbond(botright, botlsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7695:7: note: in expansion of macro ‘tsbond’ 7695 | tsbond(topright, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7695:7: note: in expansion of macro ‘tsbond’ 7695 | tsbond(topright, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7695:7: note: in expansion of macro ‘tsbond’ 7695 | tsbond(topright, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7695:7: note: in expansion of macro ‘tsbond’ 7695 | tsbond(topright, botrsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7700:7: note: in expansion of macro ‘tsbond’ 7700 | tsbond(topleft, toprsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7700:7: note: in expansion of macro ‘tsbond’ 7700 | tsbond(topleft, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7700:7: note: in expansion of macro ‘tsbond’ 7700 | tsbond(topleft, toprsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7700:7: note: in expansion of macro ‘tsbond’ 7700 | tsbond(topleft, toprsubseg); | ^~~~~~ c/triangle.c: In function ‘insertvertex’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:7813:7: note: in expansion of macro ‘symself’ 7813 | symself(horiz); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:7813:7: note: in expansion of macro ‘symself’ 7813 | symself(horiz); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:7813:7: note: in expansion of macro ‘symself’ 7813 | symself(horiz); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7839:7: note: in expansion of macro ‘tspivot’ 7839 | tspivot(horiz, brokensubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7839:7: note: in expansion of macro ‘tspivot’ 7839 | tspivot(horiz, brokensubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7839:7: note: in expansion of macro ‘tspivot’ 7839 | tspivot(horiz, brokensubseg); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7847:13: note: in expansion of macro ‘sym’ 7847 | sym(horiz, testtri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7847:13: note: in expansion of macro ‘sym’ 7847 | sym(horiz, testtri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7847:13: note: in expansion of macro ‘sym’ 7847 | sym(horiz, testtri); | ^~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:7853:37: note: in expansion of macro ‘sencode’ 7853 | encroached->encsubseg = sencode(brokensubseg); | ^~~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:7853:37: note: in expansion of macro ‘sencode’ 7853 | encroached->encsubseg = sencode(brokensubseg); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7875:5: note: in expansion of macro ‘sym’ 7875 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7875:5: note: in expansion of macro ‘sym’ 7875 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7875:5: note: in expansion of macro ‘sym’ 7875 | sym(botright, botrcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7876:5: note: in expansion of macro ‘sym’ 7876 | sym(horiz, topright); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7876:5: note: in expansion of macro ‘sym’ 7876 | sym(horiz, topright); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7876:5: note: in expansion of macro ‘sym’ 7876 | sym(horiz, topright); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7881:7: note: in expansion of macro ‘sym’ 7881 | sym(topright, toprcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7881:7: note: in expansion of macro ‘sym’ 7881 | sym(topright, toprcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:7881:7: note: in expansion of macro ‘sym’ 7881 | sym(topright, toprcasing); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7924:7: note: in expansion of macro ‘tspivot’ 7924 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7924:7: note: in expansion of macro ‘tspivot’ 7924 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7924:7: note: in expansion of macro ‘tspivot’ 7924 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7927:9: note: in expansion of macro ‘tsbond’ 7927 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7927:9: note: in expansion of macro ‘tsbond’ 7927 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7927:9: note: in expansion of macro ‘tsbond’ 7927 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7927:9: note: in expansion of macro ‘tsbond’ 7927 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7930:9: note: in expansion of macro ‘tspivot’ 7930 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7930:9: note: in expansion of macro ‘tspivot’ 7930 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7930:9: note: in expansion of macro ‘tspivot’ 7930 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7933:11: note: in expansion of macro ‘tsbond’ 7933 | tsbond(newtopright, toprsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:7933:11: note: in expansion of macro ‘tsbond’ 7933 | tsbond(newtopright, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7933:11: note: in expansion of macro ‘tsbond’ 7933 | tsbond(newtopright, toprsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:7933:11: note: in expansion of macro ‘tsbond’ 7933 | tsbond(newtopright, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7939:5: note: in expansion of macro ‘bond’ 7939 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7939:5: note: in expansion of macro ‘bond’ 7939 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7939:5: note: in expansion of macro ‘bond’ 7939 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7939:5: note: in expansion of macro ‘bond’ 7939 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7941:5: note: in expansion of macro ‘bond’ 7941 | bond(newbotright, botright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7941:5: note: in expansion of macro ‘bond’ 7941 | bond(newbotright, botright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7941:5: note: in expansion of macro ‘bond’ 7941 | bond(newbotright, botright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7941:5: note: in expansion of macro ‘bond’ 7941 | bond(newbotright, botright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7944:7: note: in expansion of macro ‘bond’ 7944 | bond(newtopright, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7944:7: note: in expansion of macro ‘bond’ 7944 | bond(newtopright, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7944:7: note: in expansion of macro ‘bond’ 7944 | bond(newtopright, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7944:7: note: in expansion of macro ‘bond’ 7944 | bond(newtopright, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7946:7: note: in expansion of macro ‘bond’ 7946 | bond(newtopright, topright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7946:7: note: in expansion of macro ‘bond’ 7946 | bond(newtopright, topright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7946:7: note: in expansion of macro ‘bond’ 7946 | bond(newtopright, topright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7946:7: note: in expansion of macro ‘bond’ 7946 | bond(newtopright, topright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7948:7: note: in expansion of macro ‘bond’ 7948 | bond(newtopright, newbotright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:7948:7: note: in expansion of macro ‘bond’ 7948 | bond(newtopright, newbotright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7948:7: note: in expansion of macro ‘bond’ 7948 | bond(newtopright, newbotright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:7948:7: note: in expansion of macro ‘bond’ 7948 | bond(newtopright, newbotright); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1194:3: note: in expansion of macro ‘sdecode’ 1194 | sdecode(sptr, osub2) | ^~~~~~~ c/triangle.c:7957:7: note: in expansion of macro ‘spivot’ 7957 | spivot(*splitseg, rightsubseg); | ^~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1194:3: note: in expansion of macro ‘sdecode’ 1194 | sdecode(sptr, osub2) | ^~~~~~~ c/triangle.c:7957:7: note: in expansion of macro ‘spivot’ 7957 | spivot(*splitseg, rightsubseg); | ^~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1194:3: note: in expansion of macro ‘sdecode’ 1194 | sdecode(sptr, osub2) | ^~~~~~~ c/triangle.c:7957:7: note: in expansion of macro ‘spivot’ 7957 | spivot(*splitseg, rightsubseg); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7959:7: note: in expansion of macro ‘tspivot’ 7959 | tspivot(newbotright, newsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7959:7: note: in expansion of macro ‘tspivot’ 7959 | tspivot(newbotright, newsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:7959:7: note: in expansion of macro ‘tspivot’ 7959 | tspivot(newbotright, newsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1250:34: note: in expansion of macro ‘sencode’ 1250 | (osub1).ss[(osub1).ssorient] = sencode(osub2); \ | ^~~~~~~ c/triangle.c:7962:7: note: in expansion of macro ‘sbond’ 7962 | sbond(*splitseg, newsubseg); | ^~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1250:34: note: in expansion of macro ‘sencode’ 1250 | (osub1).ss[(osub1).ssorient] = sencode(osub2); \ | ^~~~~~~ c/triangle.c:7962:7: note: in expansion of macro ‘sbond’ 7962 | sbond(*splitseg, newsubseg); | ^~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1251:34: note: in expansion of macro ‘sencode’ 1251 | (osub2).ss[(osub2).ssorient] = sencode(osub1) | ^~~~~~~ c/triangle.c:7962:7: note: in expansion of macro ‘sbond’ 7962 | sbond(*splitseg, newsubseg); | ^~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1251:34: note: in expansion of macro ‘sencode’ 1251 | (osub2).ss[(osub2).ssorient] = sencode(osub1) | ^~~~~~~ c/triangle.c:7962:7: note: in expansion of macro ‘sbond’ 7962 | sbond(*splitseg, newsubseg); | ^~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1250:34: note: in expansion of macro ‘sencode’ 1250 | (osub1).ss[(osub1).ssorient] = sencode(osub2); \ | ^~~~~~~ c/triangle.c:7964:7: note: in expansion of macro ‘sbond’ 7964 | sbond(newsubseg, rightsubseg); | ^~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1250:34: note: in expansion of macro ‘sencode’ 1250 | (osub1).ss[(osub1).ssorient] = sencode(osub2); \ | ^~~~~~~ c/triangle.c:7964:7: note: in expansion of macro ‘sbond’ 7964 | sbond(newsubseg, rightsubseg); | ^~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1251:34: note: in expansion of macro ‘sencode’ 1251 | (osub2).ss[(osub2).ssorient] = sencode(osub1) | ^~~~~~~ c/triangle.c:7964:7: note: in expansion of macro ‘sbond’ 7964 | sbond(newsubseg, rightsubseg); | ^~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1251:34: note: in expansion of macro ‘sencode’ 1251 | (osub2).ss[(osub2).ssorient] = sencode(osub1) | ^~~~~~~ c/triangle.c:7964:7: note: in expansion of macro ‘sbond’ 7964 | sbond(newsubseg, rightsubseg); | ^~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:7976:33: note: in expansion of macro ‘encode’ 7976 | m->lastflip->flippedtri = encode(horiz); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:7976:33: note: in expansion of macro ‘encode’ 7976 | m->lastflip->flippedtri = encode(horiz); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8033:5: note: in expansion of macro ‘sym’ 8033 | sym(botleft, botlcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8033:5: note: in expansion of macro ‘sym’ 8033 | sym(botleft, botlcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8033:5: note: in expansion of macro ‘sym’ 8033 | sym(botleft, botlcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8034:5: note: in expansion of macro ‘sym’ 8034 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8034:5: note: in expansion of macro ‘sym’ 8034 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8034:5: note: in expansion of macro ‘sym’ 8034 | sym(botright, botrcasing); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8065:7: note: in expansion of macro ‘tspivot’ 8065 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8065:7: note: in expansion of macro ‘tspivot’ 8065 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8065:7: note: in expansion of macro ‘tspivot’ 8065 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8068:9: note: in expansion of macro ‘tsbond’ 8068 | tsbond(newbotleft, botlsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8068:9: note: in expansion of macro ‘tsbond’ 8068 | tsbond(newbotleft, botlsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8068:9: note: in expansion of macro ‘tsbond’ 8068 | tsbond(newbotleft, botlsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8068:9: note: in expansion of macro ‘tsbond’ 8068 | tsbond(newbotleft, botlsubseg); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8070:7: note: in expansion of macro ‘tspivot’ 8070 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8070:7: note: in expansion of macro ‘tspivot’ 8070 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8070:7: note: in expansion of macro ‘tspivot’ 8070 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8073:9: note: in expansion of macro ‘tsbond’ 8073 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8073:9: note: in expansion of macro ‘tsbond’ 8073 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8073:9: note: in expansion of macro ‘tsbond’ 8073 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8073:9: note: in expansion of macro ‘tsbond’ 8073 | tsbond(newbotright, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8078:5: note: in expansion of macro ‘bond’ 8078 | bond(newbotleft, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8078:5: note: in expansion of macro ‘bond’ 8078 | bond(newbotleft, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8078:5: note: in expansion of macro ‘bond’ 8078 | bond(newbotleft, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8078:5: note: in expansion of macro ‘bond’ 8078 | bond(newbotleft, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8079:5: note: in expansion of macro ‘bond’ 8079 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8079:5: note: in expansion of macro ‘bond’ 8079 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8079:5: note: in expansion of macro ‘bond’ 8079 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8079:5: note: in expansion of macro ‘bond’ 8079 | bond(newbotright, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8082:5: note: in expansion of macro ‘bond’ 8082 | bond(newbotleft, newbotright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8082:5: note: in expansion of macro ‘bond’ 8082 | bond(newbotleft, newbotright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8082:5: note: in expansion of macro ‘bond’ 8082 | bond(newbotleft, newbotright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8082:5: note: in expansion of macro ‘bond’ 8082 | bond(newbotleft, newbotright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8084:5: note: in expansion of macro ‘bond’ 8084 | bond(botleft, newbotleft); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8084:5: note: in expansion of macro ‘bond’ 8084 | bond(botleft, newbotleft); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8084:5: note: in expansion of macro ‘bond’ 8084 | bond(botleft, newbotleft); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8084:5: note: in expansion of macro ‘bond’ 8084 | bond(botleft, newbotleft); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8086:5: note: in expansion of macro ‘bond’ 8086 | bond(botright, newbotright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8086:5: note: in expansion of macro ‘bond’ 8086 | bond(botright, newbotright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8086:5: note: in expansion of macro ‘bond’ 8086 | bond(botright, newbotright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8086:5: note: in expansion of macro ‘bond’ 8086 | bond(botright, newbotright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:8091:33: note: in expansion of macro ‘encode’ 8091 | m->lastflip->flippedtri = encode(horiz); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:8091:33: note: in expansion of macro ‘encode’ 8091 | m->lastflip->flippedtri = encode(horiz); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8140:7: note: in expansion of macro ‘tspivot’ 8140 | tspivot(horiz, checksubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8140:7: note: in expansion of macro ‘tspivot’ 8140 | tspivot(horiz, checksubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8140:7: note: in expansion of macro ‘tspivot’ 8140 | tspivot(horiz, checksubseg); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8157:7: note: in expansion of macro ‘sym’ 8157 | sym(horiz, top); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8157:7: note: in expansion of macro ‘sym’ 8157 | sym(horiz, top); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8157:7: note: in expansion of macro ‘sym’ 8157 | sym(horiz, top); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8202:11: note: in expansion of macro ‘sym’ 8202 | sym(topleft, toplcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8202:11: note: in expansion of macro ‘sym’ 8202 | sym(topleft, toplcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8202:11: note: in expansion of macro ‘sym’ 8202 | sym(topleft, toplcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8204:11: note: in expansion of macro ‘sym’ 8204 | sym(topright, toprcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8204:11: note: in expansion of macro ‘sym’ 8204 | sym(topright, toprcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8204:11: note: in expansion of macro ‘sym’ 8204 | sym(topright, toprcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8206:11: note: in expansion of macro ‘sym’ 8206 | sym(botleft, botlcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8206:11: note: in expansion of macro ‘sym’ 8206 | sym(botleft, botlcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8206:11: note: in expansion of macro ‘sym’ 8206 | sym(botleft, botlcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8208:11: note: in expansion of macro ‘sym’ 8208 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8208:11: note: in expansion of macro ‘sym’ 8208 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8208:11: note: in expansion of macro ‘sym’ 8208 | sym(botright, botrcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8210:11: note: in expansion of macro ‘bond’ 8210 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8210:11: note: in expansion of macro ‘bond’ 8210 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8210:11: note: in expansion of macro ‘bond’ 8210 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8210:11: note: in expansion of macro ‘bond’ 8210 | bond(topleft, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8211:11: note: in expansion of macro ‘bond’ 8211 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8211:11: note: in expansion of macro ‘bond’ 8211 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8211:11: note: in expansion of macro ‘bond’ 8211 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8211:11: note: in expansion of macro ‘bond’ 8211 | bond(botleft, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8212:11: note: in expansion of macro ‘bond’ 8212 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8212:11: note: in expansion of macro ‘bond’ 8212 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8212:11: note: in expansion of macro ‘bond’ 8212 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8212:11: note: in expansion of macro ‘bond’ 8212 | bond(botright, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8213:11: note: in expansion of macro ‘bond’ 8213 | bond(topright, toplcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8213:11: note: in expansion of macro ‘bond’ 8213 | bond(topright, toplcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8213:11: note: in expansion of macro ‘bond’ 8213 | bond(topright, toplcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8213:11: note: in expansion of macro ‘bond’ 8213 | bond(topright, toplcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8216:13: note: in expansion of macro ‘tspivot’ 8216 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8216:13: note: in expansion of macro ‘tspivot’ 8216 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8216:13: note: in expansion of macro ‘tspivot’ 8216 | tspivot(topleft, toplsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8217:13: note: in expansion of macro ‘tspivot’ 8217 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8217:13: note: in expansion of macro ‘tspivot’ 8217 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8217:13: note: in expansion of macro ‘tspivot’ 8217 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8218:13: note: in expansion of macro ‘tspivot’ 8218 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8218:13: note: in expansion of macro ‘tspivot’ 8218 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8218:13: note: in expansion of macro ‘tspivot’ 8218 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8219:13: note: in expansion of macro ‘tspivot’ 8219 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8219:13: note: in expansion of macro ‘tspivot’ 8219 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8219:13: note: in expansion of macro ‘tspivot’ 8219 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8223:15: note: in expansion of macro ‘tsbond’ 8223 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8223:15: note: in expansion of macro ‘tsbond’ 8223 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8223:15: note: in expansion of macro ‘tsbond’ 8223 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8223:15: note: in expansion of macro ‘tsbond’ 8223 | tsbond(topright, toplsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8228:15: note: in expansion of macro ‘tsbond’ 8228 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8228:15: note: in expansion of macro ‘tsbond’ 8228 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8228:15: note: in expansion of macro ‘tsbond’ 8228 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8228:15: note: in expansion of macro ‘tsbond’ 8228 | tsbond(topleft, botlsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8233:15: note: in expansion of macro ‘tsbond’ 8233 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8233:15: note: in expansion of macro ‘tsbond’ 8233 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8233:15: note: in expansion of macro ‘tsbond’ 8233 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8233:15: note: in expansion of macro ‘tsbond’ 8233 | tsbond(botleft, botrsubseg); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8238:15: note: in expansion of macro ‘tsbond’ 8238 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8238:15: note: in expansion of macro ‘tsbond’ 8238 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8238:15: note: in expansion of macro ‘tsbond’ 8238 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8238:15: note: in expansion of macro ‘tsbond’ 8238 | tsbond(botright, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:8269:35: note: in expansion of macro ‘encode’ 8269 | newflip->flippedtri = encode(horiz); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:8269:35: note: in expansion of macro ‘encode’ 8269 | newflip->flippedtri = encode(horiz); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8328:7: note: in expansion of macro ‘sym’ 8328 | sym(horiz, testtri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8328:7: note: in expansion of macro ‘sym’ 8328 | sym(horiz, testtri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8328:7: note: in expansion of macro ‘sym’ 8328 | sym(horiz, testtri); | ^~~ c/triangle.c: In function ‘triangulatepolygon’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8433:3: note: in expansion of macro ‘onext’ 8433 | onext(*firstedge, besttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8433:3: note: in expansion of macro ‘onext’ 8433 | onext(*firstedge, besttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8433:3: note: in expansion of macro ‘onext’ 8433 | onext(*firstedge, besttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:8438:5: note: in expansion of macro ‘onextself’ 8438 | onextself(testtri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:8438:5: note: in expansion of macro ‘onextself’ 8438 | onextself(testtri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:8438:5: note: in expansion of macro ‘onextself’ 8438 | onextself(testtri); | ^~~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8454:5: note: in expansion of macro ‘oprev’ 8454 | oprev(besttri, tempedge); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8454:5: note: in expansion of macro ‘oprev’ 8454 | oprev(besttri, tempedge); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8454:5: note: in expansion of macro ‘oprev’ 8454 | oprev(besttri, tempedge); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8460:5: note: in expansion of macro ‘sym’ 8460 | sym(besttri, tempedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8460:5: note: in expansion of macro ‘sym’ 8460 | sym(besttri, tempedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8460:5: note: in expansion of macro ‘sym’ 8460 | sym(besttri, tempedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8464:5: note: in expansion of macro ‘sym’ 8464 | sym(tempedge, besttri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8464:5: note: in expansion of macro ‘sym’ 8464 | sym(tempedge, besttri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8464:5: note: in expansion of macro ‘sym’ 8464 | sym(tempedge, besttri); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8472:7: note: in expansion of macro ‘sym’ 8472 | sym(besttri, testtri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8472:7: note: in expansion of macro ‘sym’ 8472 | sym(besttri, testtri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8472:7: note: in expansion of macro ‘sym’ 8472 | sym(besttri, testtri); | ^~~ c/triangle.c: In function ‘deletevertex’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8518:3: note: in expansion of macro ‘onext’ 8518 | onext(*deltri, countingtri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8518:3: note: in expansion of macro ‘onext’ 8518 | onext(*deltri, countingtri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8518:3: note: in expansion of macro ‘onext’ 8518 | onext(*deltri, countingtri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:8529:5: note: in expansion of macro ‘onextself’ 8529 | onextself(countingtri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:8529:5: note: in expansion of macro ‘onextself’ 8529 | onextself(countingtri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:8529:5: note: in expansion of macro ‘onextself’ 8529 | onextself(countingtri); | ^~~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8543:5: note: in expansion of macro ‘onext’ 8543 | onext(*deltri, firstedge); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8543:5: note: in expansion of macro ‘onext’ 8543 | onext(*deltri, firstedge); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8543:5: note: in expansion of macro ‘onext’ 8543 | onext(*deltri, firstedge); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8544:5: note: in expansion of macro ‘oprev’ 8544 | oprev(*deltri, lastedge); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8544:5: note: in expansion of macro ‘oprev’ 8544 | oprev(*deltri, lastedge); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8544:5: note: in expansion of macro ‘oprev’ 8544 | oprev(*deltri, lastedge); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1023:3: note: in expansion of macro ‘sym’ 1023 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8550:3: note: in expansion of macro ‘dnext’ 8550 | dnext(*deltri, lefttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1023:3: note: in expansion of macro ‘sym’ 1023 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8550:3: note: in expansion of macro ‘dnext’ 8550 | dnext(*deltri, lefttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1023:3: note: in expansion of macro ‘sym’ 1023 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8550:3: note: in expansion of macro ‘dnext’ 8550 | dnext(*deltri, lefttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8551:3: note: in expansion of macro ‘sym’ 8551 | sym(lefttri, leftcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8551:3: note: in expansion of macro ‘sym’ 8551 | sym(lefttri, leftcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8551:3: note: in expansion of macro ‘sym’ 8551 | sym(lefttri, leftcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8552:3: note: in expansion of macro ‘oprev’ 8552 | oprev(deltriright, righttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8552:3: note: in expansion of macro ‘oprev’ 8552 | oprev(deltriright, righttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8552:3: note: in expansion of macro ‘oprev’ 8552 | oprev(deltriright, righttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8553:3: note: in expansion of macro ‘sym’ 8553 | sym(righttri, rightcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8553:3: note: in expansion of macro ‘sym’ 8553 | sym(righttri, rightcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8553:3: note: in expansion of macro ‘sym’ 8553 | sym(righttri, rightcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8554:3: note: in expansion of macro ‘bond’ 8554 | bond(*deltri, leftcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8554:3: note: in expansion of macro ‘bond’ 8554 | bond(*deltri, leftcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8554:3: note: in expansion of macro ‘bond’ 8554 | bond(*deltri, leftcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8554:3: note: in expansion of macro ‘bond’ 8554 | bond(*deltri, leftcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8555:3: note: in expansion of macro ‘bond’ 8555 | bond(deltriright, rightcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8555:3: note: in expansion of macro ‘bond’ 8555 | bond(deltriright, rightcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8555:3: note: in expansion of macro ‘bond’ 8555 | bond(deltriright, rightcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8555:3: note: in expansion of macro ‘bond’ 8555 | bond(deltriright, rightcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8556:3: note: in expansion of macro ‘tspivot’ 8556 | tspivot(lefttri, leftsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8556:3: note: in expansion of macro ‘tspivot’ 8556 | tspivot(lefttri, leftsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8556:3: note: in expansion of macro ‘tspivot’ 8556 | tspivot(lefttri, leftsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8558:5: note: in expansion of macro ‘tsbond’ 8558 | tsbond(*deltri, leftsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8558:5: note: in expansion of macro ‘tsbond’ 8558 | tsbond(*deltri, leftsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8558:5: note: in expansion of macro ‘tsbond’ 8558 | tsbond(*deltri, leftsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8558:5: note: in expansion of macro ‘tsbond’ 8558 | tsbond(*deltri, leftsubseg); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8560:3: note: in expansion of macro ‘tspivot’ 8560 | tspivot(righttri, rightsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8560:3: note: in expansion of macro ‘tspivot’ 8560 | tspivot(righttri, rightsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8560:3: note: in expansion of macro ‘tspivot’ 8560 | tspivot(righttri, rightsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8562:5: note: in expansion of macro ‘tsbond’ 8562 | tsbond(deltriright, rightsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8562:5: note: in expansion of macro ‘tsbond’ 8562 | tsbond(deltriright, rightsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8562:5: note: in expansion of macro ‘tsbond’ 8562 | tsbond(deltriright, rightsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8562:5: note: in expansion of macro ‘tsbond’ 8562 | tsbond(deltriright, rightsubseg); | ^~~~~~ c/triangle.c: In function ‘undovertex’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:8607:5: note: in expansion of macro ‘decode’ 8607 | decode(m->lastflip->flippedtri, fliptri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:8607:5: note: in expansion of macro ‘decode’ 8607 | decode(m->lastflip->flippedtri, fliptri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:8607:5: note: in expansion of macro ‘decode’ 8607 | decode(m->lastflip->flippedtri, fliptri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1036:3: note: in expansion of macro ‘symself’ 1036 | symself(otri2); | ^~~~~~~ c/triangle.c:8616:7: note: in expansion of macro ‘dprev’ 8616 | dprev(fliptri, botleft); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1036:3: note: in expansion of macro ‘symself’ 1036 | symself(otri2); | ^~~~~~~ c/triangle.c:8616:7: note: in expansion of macro ‘dprev’ 8616 | dprev(fliptri, botleft); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1036:3: note: in expansion of macro ‘symself’ 1036 | symself(otri2); | ^~~~~~~ c/triangle.c:8616:7: note: in expansion of macro ‘dprev’ 8616 | dprev(fliptri, botleft); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8618:7: note: in expansion of macro ‘onext’ 8618 | onext(fliptri, botright); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8618:7: note: in expansion of macro ‘onext’ 8618 | onext(fliptri, botright); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:8618:7: note: in expansion of macro ‘onext’ 8618 | onext(fliptri, botright); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8620:7: note: in expansion of macro ‘sym’ 8620 | sym(botleft, botlcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8620:7: note: in expansion of macro ‘sym’ 8620 | sym(botleft, botlcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8620:7: note: in expansion of macro ‘sym’ 8620 | sym(botleft, botlcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8621:7: note: in expansion of macro ‘sym’ 8621 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8621:7: note: in expansion of macro ‘sym’ 8621 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8621:7: note: in expansion of macro ‘sym’ 8621 | sym(botright, botrcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8626:7: note: in expansion of macro ‘bond’ 8626 | bond(fliptri, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8626:7: note: in expansion of macro ‘bond’ 8626 | bond(fliptri, botlcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8626:7: note: in expansion of macro ‘bond’ 8626 | bond(fliptri, botlcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8626:7: note: in expansion of macro ‘bond’ 8626 | bond(fliptri, botlcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8627:7: note: in expansion of macro ‘tspivot’ 8627 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8627:7: note: in expansion of macro ‘tspivot’ 8627 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8627:7: note: in expansion of macro ‘tspivot’ 8627 | tspivot(botleft, botlsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8628:7: note: in expansion of macro ‘tsbond’ 8628 | tsbond(fliptri, botlsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8628:7: note: in expansion of macro ‘tsbond’ 8628 | tsbond(fliptri, botlsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8628:7: note: in expansion of macro ‘tsbond’ 8628 | tsbond(fliptri, botlsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8628:7: note: in expansion of macro ‘tsbond’ 8628 | tsbond(fliptri, botlsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8630:7: note: in expansion of macro ‘bond’ 8630 | bond(fliptri, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8630:7: note: in expansion of macro ‘bond’ 8630 | bond(fliptri, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8630:7: note: in expansion of macro ‘bond’ 8630 | bond(fliptri, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8630:7: note: in expansion of macro ‘bond’ 8630 | bond(fliptri, botrcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8631:7: note: in expansion of macro ‘tspivot’ 8631 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8631:7: note: in expansion of macro ‘tspivot’ 8631 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8631:7: note: in expansion of macro ‘tspivot’ 8631 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8632:7: note: in expansion of macro ‘tsbond’ 8632 | tsbond(fliptri, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8632:7: note: in expansion of macro ‘tsbond’ 8632 | tsbond(fliptri, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8632:7: note: in expansion of macro ‘tsbond’ 8632 | tsbond(fliptri, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8632:7: note: in expansion of macro ‘tsbond’ 8632 | tsbond(fliptri, botrsubseg); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8641:7: note: in expansion of macro ‘sym’ 8641 | sym(gluetri, botright); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8641:7: note: in expansion of macro ‘sym’ 8641 | sym(gluetri, botright); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8641:7: note: in expansion of macro ‘sym’ 8641 | sym(gluetri, botright); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8643:7: note: in expansion of macro ‘sym’ 8643 | sym(botright, botrcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8643:7: note: in expansion of macro ‘sym’ 8643 | sym(botright, botrcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8643:7: note: in expansion of macro ‘sym’ 8643 | sym(botright, botrcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8647:7: note: in expansion of macro ‘bond’ 8647 | bond(gluetri, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8647:7: note: in expansion of macro ‘bond’ 8647 | bond(gluetri, botrcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8647:7: note: in expansion of macro ‘bond’ 8647 | bond(gluetri, botrcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8647:7: note: in expansion of macro ‘bond’ 8647 | bond(gluetri, botrcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8648:7: note: in expansion of macro ‘tspivot’ 8648 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8648:7: note: in expansion of macro ‘tspivot’ 8648 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8648:7: note: in expansion of macro ‘tspivot’ 8648 | tspivot(botright, botrsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8649:7: note: in expansion of macro ‘tsbond’ 8649 | tsbond(gluetri, botrsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8649:7: note: in expansion of macro ‘tsbond’ 8649 | tsbond(gluetri, botrsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8649:7: note: in expansion of macro ‘tsbond’ 8649 | tsbond(gluetri, botrsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8649:7: note: in expansion of macro ‘tsbond’ 8649 | tsbond(gluetri, botrsubseg); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8654:7: note: in expansion of macro ‘sym’ 8654 | sym(fliptri, gluetri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8654:7: note: in expansion of macro ‘sym’ 8654 | sym(fliptri, gluetri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8654:7: note: in expansion of macro ‘sym’ 8654 | sym(fliptri, gluetri); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1023:3: note: in expansion of macro ‘sym’ 1023 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8657:9: note: in expansion of macro ‘dnext’ 8657 | dnext(gluetri, topright); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1023:3: note: in expansion of macro ‘sym’ 1023 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8657:9: note: in expansion of macro ‘dnext’ 8657 | dnext(gluetri, topright); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1023:3: note: in expansion of macro ‘sym’ 1023 | sym(otri1, otri2); \ | ^~~ c/triangle.c:8657:9: note: in expansion of macro ‘dnext’ 8657 | dnext(gluetri, topright); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8658:9: note: in expansion of macro ‘sym’ 8658 | sym(topright, toprcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8658:9: note: in expansion of macro ‘sym’ 8658 | sym(topright, toprcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8658:9: note: in expansion of macro ‘sym’ 8658 | sym(topright, toprcasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8661:9: note: in expansion of macro ‘bond’ 8661 | bond(gluetri, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:8661:9: note: in expansion of macro ‘bond’ 8661 | bond(gluetri, toprcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8661:9: note: in expansion of macro ‘bond’ 8661 | bond(gluetri, toprcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:8661:9: note: in expansion of macro ‘bond’ 8661 | bond(gluetri, toprcasing); | ^~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8662:9: note: in expansion of macro ‘tspivot’ 8662 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8662:9: note: in expansion of macro ‘tspivot’ 8662 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:8662:9: note: in expansion of macro ‘tspivot’ 8662 | tspivot(topright, toprsubseg); | ^~~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8663:9: note: in expansion of macro ‘tsbond’ 8663 | tsbond(gluetri, toprsubseg); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:8663:9: note: in expansion of macro ‘tsbond’ 8663 | tsbond(gluetri, toprsubseg); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8663:9: note: in expansion of macro ‘tsbond’ 8663 | tsbond(gluetri, toprsubseg); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:8663:9: note: in expansion of macro ‘tsbond’ 8663 | tsbond(gluetri, toprsubseg); | ^~~~~~ c/triangle.c: In function ‘mergehulls’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8962:7: note: in expansion of macro ‘symself’ 8962 | symself(*farleft); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8962:7: note: in expansion of macro ‘symself’ 8962 | symself(*farleft); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8962:7: note: in expansion of macro ‘symself’ 8962 | symself(*farleft); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8966:5: note: in expansion of macro ‘sym’ 8966 | sym(*innerleft, checkedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8966:5: note: in expansion of macro ‘sym’ 8966 | sym(*innerleft, checkedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8966:5: note: in expansion of macro ‘sym’ 8966 | sym(*innerleft, checkedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8972:7: note: in expansion of macro ‘sym’ 8972 | sym(*innerleft, checkedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8972:7: note: in expansion of macro ‘sym’ 8972 | sym(*innerleft, checkedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8972:7: note: in expansion of macro ‘sym’ 8972 | sym(*innerleft, checkedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8977:7: note: in expansion of macro ‘symself’ 8977 | symself(*innerright); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8977:7: note: in expansion of macro ‘symself’ 8977 | symself(*innerright); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8977:7: note: in expansion of macro ‘symself’ 8977 | symself(*innerright); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8981:5: note: in expansion of macro ‘sym’ 8981 | sym(*farright, checkedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8981:5: note: in expansion of macro ‘sym’ 8981 | sym(*farright, checkedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8981:5: note: in expansion of macro ‘sym’ 8981 | sym(*farright, checkedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8987:7: note: in expansion of macro ‘sym’ 8987 | sym(*farright, checkedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8987:7: note: in expansion of macro ‘sym’ 8987 | sym(*farright, checkedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:8987:7: note: in expansion of macro ‘sym’ 8987 | sym(*farright, checkedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8998:7: note: in expansion of macro ‘symself’ 8998 | symself(*innerleft); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8998:7: note: in expansion of macro ‘symself’ 8998 | symself(*innerleft); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:8998:7: note: in expansion of macro ‘symself’ 8998 | symself(*innerleft); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9007:7: note: in expansion of macro ‘symself’ 9007 | symself(*innerright); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9007:7: note: in expansion of macro ‘symself’ 9007 | symself(*innerright); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9007:7: note: in expansion of macro ‘symself’ 9007 | symself(*innerright); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9014:3: note: in expansion of macro ‘sym’ 9014 | sym(*innerleft, leftcand); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9014:3: note: in expansion of macro ‘sym’ 9014 | sym(*innerleft, leftcand); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9014:3: note: in expansion of macro ‘sym’ 9014 | sym(*innerleft, leftcand); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9015:3: note: in expansion of macro ‘sym’ 9015 | sym(*innerright, rightcand); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9015:3: note: in expansion of macro ‘sym’ 9015 | sym(*innerright, rightcand); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9015:3: note: in expansion of macro ‘sym’ 9015 | sym(*innerright, rightcand); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9019:3: note: in expansion of macro ‘bond’ 9019 | bond(baseedge, *innerleft); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9019:3: note: in expansion of macro ‘bond’ 9019 | bond(baseedge, *innerleft); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9019:3: note: in expansion of macro ‘bond’ 9019 | bond(baseedge, *innerleft); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9019:3: note: in expansion of macro ‘bond’ 9019 | bond(baseedge, *innerleft); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9021:3: note: in expansion of macro ‘bond’ 9021 | bond(baseedge, *innerright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9021:3: note: in expansion of macro ‘bond’ 9021 | bond(baseedge, *innerright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9021:3: note: in expansion of macro ‘bond’ 9021 | bond(baseedge, *innerright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9021:3: note: in expansion of macro ‘bond’ 9021 | bond(baseedge, *innerright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9062:7: note: in expansion of macro ‘bond’ 9062 | bond(nextedge, baseedge); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9062:7: note: in expansion of macro ‘bond’ 9062 | bond(nextedge, baseedge); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9062:7: note: in expansion of macro ‘bond’ 9062 | bond(nextedge, baseedge); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9062:7: note: in expansion of macro ‘bond’ 9062 | bond(nextedge, baseedge); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9064:7: note: in expansion of macro ‘bond’ 9064 | bond(nextedge, rightcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9064:7: note: in expansion of macro ‘bond’ 9064 | bond(nextedge, rightcand); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9064:7: note: in expansion of macro ‘bond’ 9064 | bond(nextedge, rightcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9064:7: note: in expansion of macro ‘bond’ 9064 | bond(nextedge, rightcand); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9066:7: note: in expansion of macro ‘bond’ 9066 | bond(nextedge, leftcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9066:7: note: in expansion of macro ‘bond’ 9066 | bond(nextedge, leftcand); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9066:7: note: in expansion of macro ‘bond’ 9066 | bond(nextedge, leftcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9066:7: note: in expansion of macro ‘bond’ 9066 | bond(nextedge, leftcand); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9077:9: note: in expansion of macro ‘sym’ 9077 | sym(*farleft, checkedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9077:9: note: in expansion of macro ‘sym’ 9077 | sym(*farleft, checkedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9077:9: note: in expansion of macro ‘sym’ 9077 | sym(*farleft, checkedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9086:11: note: in expansion of macro ‘sym’ 9086 | sym(*farleft, checkedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9086:11: note: in expansion of macro ‘sym’ 9086 | sym(*farleft, checkedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9086:11: note: in expansion of macro ‘sym’ 9086 | sym(*farleft, checkedge); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9091:11: note: in expansion of macro ‘symself’ 9091 | symself(*farright); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9091:11: note: in expansion of macro ‘symself’ 9091 | symself(*farright); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9091:11: note: in expansion of macro ‘symself’ 9091 | symself(*farright); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9102:7: note: in expansion of macro ‘symself’ 9102 | symself(nextedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9102:7: note: in expansion of macro ‘symself’ 9102 | symself(nextedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9102:7: note: in expansion of macro ‘symself’ 9102 | symself(nextedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9114:11: note: in expansion of macro ‘sym’ 9114 | sym(nextedge, topcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9114:11: note: in expansion of macro ‘sym’ 9114 | sym(nextedge, topcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9114:11: note: in expansion of macro ‘sym’ 9114 | sym(nextedge, topcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9116:11: note: in expansion of macro ‘sym’ 9116 | sym(nextedge, sidecasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9116:11: note: in expansion of macro ‘sym’ 9116 | sym(nextedge, sidecasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9116:11: note: in expansion of macro ‘sym’ 9116 | sym(nextedge, sidecasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9117:11: note: in expansion of macro ‘bond’ 9117 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9117:11: note: in expansion of macro ‘bond’ 9117 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9117:11: note: in expansion of macro ‘bond’ 9117 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9117:11: note: in expansion of macro ‘bond’ 9117 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9118:11: note: in expansion of macro ‘bond’ 9118 | bond(leftcand, sidecasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9118:11: note: in expansion of macro ‘bond’ 9118 | bond(leftcand, sidecasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9118:11: note: in expansion of macro ‘bond’ 9118 | bond(leftcand, sidecasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9118:11: note: in expansion of macro ‘bond’ 9118 | bond(leftcand, sidecasing); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9120:11: note: in expansion of macro ‘sym’ 9120 | sym(leftcand, outercasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9120:11: note: in expansion of macro ‘sym’ 9120 | sym(leftcand, outercasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9120:11: note: in expansion of macro ‘sym’ 9120 | sym(leftcand, outercasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9122:11: note: in expansion of macro ‘bond’ 9122 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9122:11: note: in expansion of macro ‘bond’ 9122 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9122:11: note: in expansion of macro ‘bond’ 9122 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9122:11: note: in expansion of macro ‘bond’ 9122 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9150:7: note: in expansion of macro ‘symself’ 9150 | symself(nextedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9150:7: note: in expansion of macro ‘symself’ 9150 | symself(nextedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9150:7: note: in expansion of macro ‘symself’ 9150 | symself(nextedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9162:11: note: in expansion of macro ‘sym’ 9162 | sym(nextedge, topcasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9162:11: note: in expansion of macro ‘sym’ 9162 | sym(nextedge, topcasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9162:11: note: in expansion of macro ‘sym’ 9162 | sym(nextedge, topcasing); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9164:11: note: in expansion of macro ‘sym’ 9164 | sym(nextedge, sidecasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9164:11: note: in expansion of macro ‘sym’ 9164 | sym(nextedge, sidecasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9164:11: note: in expansion of macro ‘sym’ 9164 | sym(nextedge, sidecasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9165:11: note: in expansion of macro ‘bond’ 9165 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9165:11: note: in expansion of macro ‘bond’ 9165 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9165:11: note: in expansion of macro ‘bond’ 9165 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9165:11: note: in expansion of macro ‘bond’ 9165 | bond(nextedge, topcasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9166:11: note: in expansion of macro ‘bond’ 9166 | bond(rightcand, sidecasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9166:11: note: in expansion of macro ‘bond’ 9166 | bond(rightcand, sidecasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9166:11: note: in expansion of macro ‘bond’ 9166 | bond(rightcand, sidecasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9166:11: note: in expansion of macro ‘bond’ 9166 | bond(rightcand, sidecasing); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9168:11: note: in expansion of macro ‘sym’ 9168 | sym(rightcand, outercasing); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9168:11: note: in expansion of macro ‘sym’ 9168 | sym(rightcand, outercasing); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9168:11: note: in expansion of macro ‘sym’ 9168 | sym(rightcand, outercasing); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9170:11: note: in expansion of macro ‘bond’ 9170 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9170:11: note: in expansion of macro ‘bond’ 9170 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9170:11: note: in expansion of macro ‘bond’ 9170 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9170:11: note: in expansion of macro ‘bond’ 9170 | bond(nextedge, outercasing); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9199:7: note: in expansion of macro ‘bond’ 9199 | bond(baseedge, rightcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9199:7: note: in expansion of macro ‘bond’ 9199 | bond(baseedge, rightcand); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9199:7: note: in expansion of macro ‘bond’ 9199 | bond(baseedge, rightcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9199:7: note: in expansion of macro ‘bond’ 9199 | bond(baseedge, rightcand); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9203:7: note: in expansion of macro ‘sym’ 9203 | sym(baseedge, rightcand); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9203:7: note: in expansion of macro ‘sym’ 9203 | sym(baseedge, rightcand); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9203:7: note: in expansion of macro ‘sym’ 9203 | sym(baseedge, rightcand); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9208:7: note: in expansion of macro ‘bond’ 9208 | bond(baseedge, leftcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9208:7: note: in expansion of macro ‘bond’ 9208 | bond(baseedge, leftcand); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9208:7: note: in expansion of macro ‘bond’ 9208 | bond(baseedge, leftcand); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9208:7: note: in expansion of macro ‘bond’ 9208 | bond(baseedge, leftcand); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9212:7: note: in expansion of macro ‘sym’ 9212 | sym(baseedge, leftcand); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9212:7: note: in expansion of macro ‘sym’ 9212 | sym(baseedge, leftcand); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9212:7: note: in expansion of macro ‘sym’ 9212 | sym(baseedge, leftcand); | ^~~ c/triangle.c: In function ‘divconqrecurse’: c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9262:5: note: in expansion of macro ‘bond’ 9262 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9262:5: note: in expansion of macro ‘bond’ 9262 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9262:5: note: in expansion of macro ‘bond’ 9262 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9262:5: note: in expansion of macro ‘bond’ 9262 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9265:5: note: in expansion of macro ‘bond’ 9265 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9265:5: note: in expansion of macro ‘bond’ 9265 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9265:5: note: in expansion of macro ‘bond’ 9265 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9265:5: note: in expansion of macro ‘bond’ 9265 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9268:5: note: in expansion of macro ‘bond’ 9268 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9268:5: note: in expansion of macro ‘bond’ 9268 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9268:5: note: in expansion of macro ‘bond’ 9268 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9268:5: note: in expansion of macro ‘bond’ 9268 | bond(*farleft, *farright); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9298:7: note: in expansion of macro ‘bond’ 9298 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9298:7: note: in expansion of macro ‘bond’ 9298 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9298:7: note: in expansion of macro ‘bond’ 9298 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9298:7: note: in expansion of macro ‘bond’ 9298 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9299:7: note: in expansion of macro ‘bond’ 9299 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9299:7: note: in expansion of macro ‘bond’ 9299 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9299:7: note: in expansion of macro ‘bond’ 9299 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9299:7: note: in expansion of macro ‘bond’ 9299 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9304:7: note: in expansion of macro ‘bond’ 9304 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9304:7: note: in expansion of macro ‘bond’ 9304 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9304:7: note: in expansion of macro ‘bond’ 9304 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9304:7: note: in expansion of macro ‘bond’ 9304 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9305:7: note: in expansion of macro ‘bond’ 9305 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9305:7: note: in expansion of macro ‘bond’ 9305 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9305:7: note: in expansion of macro ‘bond’ 9305 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9305:7: note: in expansion of macro ‘bond’ 9305 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9310:7: note: in expansion of macro ‘bond’ 9310 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9310:7: note: in expansion of macro ‘bond’ 9310 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9310:7: note: in expansion of macro ‘bond’ 9310 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9310:7: note: in expansion of macro ‘bond’ 9310 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9311:7: note: in expansion of macro ‘bond’ 9311 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9311:7: note: in expansion of macro ‘bond’ 9311 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9311:7: note: in expansion of macro ‘bond’ 9311 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9311:7: note: in expansion of macro ‘bond’ 9311 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9341:7: note: in expansion of macro ‘bond’ 9341 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9341:7: note: in expansion of macro ‘bond’ 9341 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9341:7: note: in expansion of macro ‘bond’ 9341 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9341:7: note: in expansion of macro ‘bond’ 9341 | bond(midtri, tri1); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9343:7: note: in expansion of macro ‘bond’ 9343 | bond(midtri, tri2); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9343:7: note: in expansion of macro ‘bond’ 9343 | bond(midtri, tri2); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9343:7: note: in expansion of macro ‘bond’ 9343 | bond(midtri, tri2); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9343:7: note: in expansion of macro ‘bond’ 9343 | bond(midtri, tri2); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9345:7: note: in expansion of macro ‘bond’ 9345 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9345:7: note: in expansion of macro ‘bond’ 9345 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9345:7: note: in expansion of macro ‘bond’ 9345 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9345:7: note: in expansion of macro ‘bond’ 9345 | bond(midtri, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9348:7: note: in expansion of macro ‘bond’ 9348 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9348:7: note: in expansion of macro ‘bond’ 9348 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9348:7: note: in expansion of macro ‘bond’ 9348 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9348:7: note: in expansion of macro ‘bond’ 9348 | bond(tri1, tri2); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9351:7: note: in expansion of macro ‘bond’ 9351 | bond(tri1, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9351:7: note: in expansion of macro ‘bond’ 9351 | bond(tri1, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9351:7: note: in expansion of macro ‘bond’ 9351 | bond(tri1, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9351:7: note: in expansion of macro ‘bond’ 9351 | bond(tri1, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9354:7: note: in expansion of macro ‘bond’ 9354 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:9354:7: note: in expansion of macro ‘bond’ 9354 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9354:7: note: in expansion of macro ‘bond’ 9354 | bond(tri2, tri3); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:9354:7: note: in expansion of macro ‘bond’ 9354 | bond(tri2, tri3); | ^~~~ c/triangle.c: In function ‘removeghosts’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9405:3: note: in expansion of macro ‘symself’ 9405 | symself(searchedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9405:3: note: in expansion of macro ‘symself’ 9405 | symself(searchedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9405:3: note: in expansion of macro ‘symself’ 9405 | symself(searchedge); | ^~~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:9406:20: note: in expansion of macro ‘encode’ 9406 | m->dummytri[0] = encode(searchedge); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:9406:20: note: in expansion of macro ‘encode’ 9406 | m->dummytri[0] = encode(searchedge); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9414:5: note: in expansion of macro ‘symself’ 9414 | symself(dissolveedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9414:5: note: in expansion of macro ‘symself’ 9414 | symself(dissolveedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9414:5: note: in expansion of macro ‘symself’ 9414 | symself(dissolveedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9429:5: note: in expansion of macro ‘sym’ 9429 | sym(deadtriangle, dissolveedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9429:5: note: in expansion of macro ‘sym’ 9429 | sym(deadtriangle, dissolveedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9429:5: note: in expansion of macro ‘sym’ 9429 | sym(deadtriangle, dissolveedge); | ^~~ c/triangle.c: In function ‘removebox’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9601:3: note: in expansion of macro ‘symself’ 9601 | symself(nextedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9601:3: note: in expansion of macro ‘symself’ 9601 | symself(nextedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9601:3: note: in expansion of macro ‘symself’ 9601 | symself(nextedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9605:3: note: in expansion of macro ‘symself’ 9605 | symself(nextedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9605:3: note: in expansion of macro ‘symself’ 9605 | symself(nextedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9605:3: note: in expansion of macro ‘symself’ 9605 | symself(nextedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9609:3: note: in expansion of macro ‘symself’ 9609 | symself(searchedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9609:3: note: in expansion of macro ‘symself’ 9609 | symself(searchedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9609:3: note: in expansion of macro ‘symself’ 9609 | symself(searchedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9613:3: note: in expansion of macro ‘symself’ 9613 | symself(checkedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9613:3: note: in expansion of macro ‘symself’ 9613 | symself(checkedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9613:3: note: in expansion of macro ‘symself’ 9613 | symself(checkedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9619:5: note: in expansion of macro ‘symself’ 9619 | symself(searchedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9619:5: note: in expansion of macro ‘symself’ 9619 | symself(searchedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9619:5: note: in expansion of macro ‘symself’ 9619 | symself(searchedge); | ^~~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:9623:20: note: in expansion of macro ‘encode’ 9623 | m->dummytri[0] = encode(searchedge); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:9623:20: note: in expansion of macro ‘encode’ 9623 | m->dummytri[0] = encode(searchedge); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9628:5: note: in expansion of macro ‘symself’ 9628 | symself(dissolveedge); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9628:5: note: in expansion of macro ‘symself’ 9628 | symself(dissolveedge); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:9628:5: note: in expansion of macro ‘symself’ 9628 | symself(dissolveedge); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9646:5: note: in expansion of macro ‘sym’ 9646 | sym(deadtriangle, nextedge); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9646:5: note: in expansion of macro ‘sym’ 9646 | sym(deadtriangle, nextedge); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:9646:5: note: in expansion of macro ‘sym’ 9646 | sym(deadtriangle, nextedge); | ^~~ c/triangle.c: In function ‘frontlocate’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:10120:5: note: in expansion of macro ‘onextself’ 10120 | onextself(*searchtri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:10120:5: note: in expansion of macro ‘onextself’ 10120 | onextself(*searchtri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:10120:5: note: in expansion of macro ‘onextself’ 10120 | onextself(*searchtri); | ^~~~~~~~~ c/triangle.c: In function ‘sweeplinedelaunay’: c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10168:3: note: in expansion of macro ‘bond’ 10168 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10168:3: note: in expansion of macro ‘bond’ 10168 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10168:3: note: in expansion of macro ‘bond’ 10168 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10168:3: note: in expansion of macro ‘bond’ 10168 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10171:3: note: in expansion of macro ‘bond’ 10171 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10171:3: note: in expansion of macro ‘bond’ 10171 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10171:3: note: in expansion of macro ‘bond’ 10171 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10171:3: note: in expansion of macro ‘bond’ 10171 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10174:3: note: in expansion of macro ‘bond’ 10174 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10174:3: note: in expansion of macro ‘bond’ 10174 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10174:3: note: in expansion of macro ‘bond’ 10174 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10174:3: note: in expansion of macro ‘bond’ 10174 | bond(lefttri, righttri); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10214:7: note: in expansion of macro ‘decode’ 10214 | decode(nextevent->eventptr, fliptri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10214:7: note: in expansion of macro ‘decode’ 10214 | decode(nextevent->eventptr, fliptri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10214:7: note: in expansion of macro ‘decode’ 10214 | decode(nextevent->eventptr, fliptri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:10215:7: note: in expansion of macro ‘oprev’ 10215 | oprev(fliptri, farlefttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:10215:7: note: in expansion of macro ‘oprev’ 10215 | oprev(fliptri, farlefttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:10215:7: note: in expansion of macro ‘oprev’ 10215 | oprev(fliptri, farlefttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:10217:7: note: in expansion of macro ‘onext’ 10217 | onext(fliptri, farrighttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:10217:7: note: in expansion of macro ‘onext’ 10217 | onext(fliptri, farrighttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:10217:7: note: in expansion of macro ‘onext’ 10217 | onext(fliptri, farrighttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10227:7: note: in expansion of macro ‘sym’ 10227 | sym(lefttri, farlefttri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10227:7: note: in expansion of macro ‘sym’ 10227 | sym(lefttri, farlefttri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10227:7: note: in expansion of macro ‘sym’ 10227 | sym(lefttri, farlefttri); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:10230:9: note: in expansion of macro ‘symself’ 10230 | symself(fliptri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:10230:9: note: in expansion of macro ‘symself’ 10230 | symself(fliptri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:10230:9: note: in expansion of macro ‘symself’ 10230 | symself(fliptri); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10266:9: note: in expansion of macro ‘sym’ 10266 | sym(searchtri, farlefttri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10266:9: note: in expansion of macro ‘sym’ 10266 | sym(searchtri, farlefttri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10266:9: note: in expansion of macro ‘sym’ 10266 | sym(searchtri, farlefttri); | ^~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10274:9: note: in expansion of macro ‘bond’ 10274 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10274:9: note: in expansion of macro ‘bond’ 10274 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10274:9: note: in expansion of macro ‘bond’ 10274 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10274:9: note: in expansion of macro ‘bond’ 10274 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10277:9: note: in expansion of macro ‘bond’ 10277 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10277:9: note: in expansion of macro ‘bond’ 10277 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10277:9: note: in expansion of macro ‘bond’ 10277 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10277:9: note: in expansion of macro ‘bond’ 10277 | bond(lefttri, righttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10280:9: note: in expansion of macro ‘bond’ 10280 | bond(lefttri, farlefttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10280:9: note: in expansion of macro ‘bond’ 10280 | bond(lefttri, farlefttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10280:9: note: in expansion of macro ‘bond’ 10280 | bond(lefttri, farlefttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10280:9: note: in expansion of macro ‘bond’ 10280 | bond(lefttri, farlefttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10281:9: note: in expansion of macro ‘bond’ 10281 | bond(righttri, farrighttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10281:9: note: in expansion of macro ‘bond’ 10281 | bond(righttri, farrighttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10281:9: note: in expansion of macro ‘bond’ 10281 | bond(righttri, farrighttri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10281:9: note: in expansion of macro ‘bond’ 10281 | bond(righttri, farrighttri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:10308:39: note: in expansion of macro ‘encode’ 10308 | newevent->eventptr = (VOID *) encode(lefttri); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:10308:39: note: in expansion of macro ‘encode’ 10308 | newevent->eventptr = (VOID *) encode(lefttri); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:10323:39: note: in expansion of macro ‘encode’ 10323 | newevent->eventptr = (VOID *) encode(farrighttri); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:10323:39: note: in expansion of macro ‘encode’ 10323 | newevent->eventptr = (VOID *) encode(farrighttri); | ^~~~~~ c/triangle.c: In function ‘reconstruct’: c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:10691:52: note: in expansion of macro ‘encode’ 10691 | vertexarray[aroundvertex - b->firstnumber] = encode(triangleloop); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:10691:52: note: in expansion of macro ‘encode’ 10691 | vertexarray[aroundvertex - b->firstnumber] = encode(triangleloop); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10692:7: note: in expansion of macro ‘decode’ 10692 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10692:7: note: in expansion of macro ‘decode’ 10692 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10692:7: note: in expansion of macro ‘decode’ 10692 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10703:13: note: in expansion of macro ‘bond’ 10703 | bond(triangleleft, checktri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10703:13: note: in expansion of macro ‘bond’ 10703 | bond(triangleleft, checktri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10703:13: note: in expansion of macro ‘bond’ 10703 | bond(triangleleft, checktri); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10703:13: note: in expansion of macro ‘bond’ 10703 | bond(triangleleft, checktri); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10708:13: note: in expansion of macro ‘bond’ 10708 | bond(triangleloop, checkleft); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1094:33: note: in expansion of macro ‘encode’ 1094 | (otri1).tri[(otri1).orient] = encode(otri2); \ | ^~~~~~ c/triangle.c:10708:13: note: in expansion of macro ‘bond’ 10708 | bond(triangleloop, checkleft); | ^~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10708:13: note: in expansion of macro ‘bond’ 10708 | bond(triangleloop, checkleft); | ^~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1095:33: note: in expansion of macro ‘encode’ 1095 | (otri2).tri[(otri2).orient] = encode(otri1) | ^~~~~~ c/triangle.c:10708:13: note: in expansion of macro ‘bond’ 10708 | bond(triangleloop, checkleft); | ^~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10712:11: note: in expansion of macro ‘decode’ 10712 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10712:11: note: in expansion of macro ‘decode’ 10712 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10712:11: note: in expansion of macro ‘decode’ 10712 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10802:9: note: in expansion of macro ‘decode’ 10802 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10802:9: note: in expansion of macro ‘decode’ 10802 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10802:9: note: in expansion of macro ‘decode’ 10802 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:1178:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:10818:13: note: in expansion of macro ‘tsbond’ 10818 | tsbond(checktri, subsegloop); | ^~~~~~ c/triangle.c:1178:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1178 | (subseg) ((INT_PTR) (osub).ss | (INT_PTR) (osub).ssorient) | ^ c/triangle.c:1302:46: note: in expansion of macro ‘sencode’ 1302 | (otri).tri[6 + (otri).orient] = (triangle) sencode(osub); \ | ^~~~~~~ c/triangle.c:10818:13: note: in expansion of macro ‘tsbond’ 10818 | tsbond(checktri, subsegloop); | ^~~~~~ c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:10818:13: note: in expansion of macro ‘tsbond’ 10818 | tsbond(checktri, subsegloop); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1303:45: note: in expansion of macro ‘encode’ 1303 | (osub).ss[6 + (osub).ssorient] = (subseg) encode(otri) | ^~~~~~ c/triangle.c:10818:13: note: in expansion of macro ‘tsbond’ 10818 | tsbond(checktri, subsegloop); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10820:13: note: in expansion of macro ‘sym’ 10820 | sym(checktri, checkneighbor); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10820:13: note: in expansion of macro ‘sym’ 10820 | sym(checktri, checkneighbor); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10820:13: note: in expansion of macro ‘sym’ 10820 | sym(checktri, checkneighbor); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10833:11: note: in expansion of macro ‘decode’ 10833 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10833:11: note: in expansion of macro ‘decode’ 10833 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10833:11: note: in expansion of macro ‘decode’ 10833 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10846:5: note: in expansion of macro ‘decode’ 10846 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10846:5: note: in expansion of macro ‘decode’ 10846 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10846:5: note: in expansion of macro ‘decode’ 10846 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10853:7: note: in expansion of macro ‘sym’ 10853 | sym(checktri, checkneighbor); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10853:7: note: in expansion of macro ‘sym’ 10853 | sym(checktri, checkneighbor); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:10853:7: note: in expansion of macro ‘sym’ 10853 | sym(checktri, checkneighbor); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:10858:7: note: in expansion of macro ‘decode’ 10858 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:10858:7: note: in expansion of macro ‘decode’ 10858 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:10858:7: note: in expansion of macro ‘decode’ 10858 | decode(nexttri, checktri); | ^~~~~~ c/triangle.c: In function ‘finddirection’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:10916:5: note: in expansion of macro ‘onext’ 10916 | onext(*searchtri, checktri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:10916:5: note: in expansion of macro ‘onext’ 10916 | onext(*searchtri, checktri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:10916:5: note: in expansion of macro ‘onext’ 10916 | onext(*searchtri, checktri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:10925:5: note: in expansion of macro ‘onextself’ 10925 | onextself(*searchtri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:10925:5: note: in expansion of macro ‘onextself’ 10925 | onextself(*searchtri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:10925:5: note: in expansion of macro ‘onextself’ 10925 | onextself(*searchtri); | ^~~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:10940:5: note: in expansion of macro ‘oprevself’ 10940 | oprevself(*searchtri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:10940:5: note: in expansion of macro ‘oprevself’ 10940 | oprevself(*searchtri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:10940:5: note: in expansion of macro ‘oprevself’ 10940 | oprevself(*searchtri); | ^~~~~~~~~ c/triangle.c: In function ‘segmentintersection’: c/triangle.c:958:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1332:45: note: in definition of macro ‘setvertex2tri’ 1332 | ((triangle *) (vx))[m->vertex2triindex] = value | ^~~~~ c/triangle.c:11036:28: note: in expansion of macro ‘encode’ 11036 | setvertex2tri(newvertex, encode(*splittri)); | ^~~~~~ c/triangle.c:958:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 958 | (triangle) ((INT_PTR) (otri).tri | (INT_PTR) (otri).orient) | ^ c/triangle.c:1332:45: note: in definition of macro ‘setvertex2tri’ 1332 | ((triangle *) (vx))[m->vertex2triindex] = value | ^~~~~ c/triangle.c:11036:28: note: in expansion of macro ‘encode’ 11036 | setvertex2tri(newvertex, encode(*splittri)); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1194:3: note: in expansion of macro ‘sdecode’ 1194 | sdecode(sptr, osub2) | ^~~~~~~ c/triangle.c:11043:3: note: in expansion of macro ‘spivot’ 11043 | spivot(*splitsubseg, opposubseg); | ^~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1194:3: note: in expansion of macro ‘sdecode’ 1194 | sdecode(sptr, osub2) | ^~~~~~~ c/triangle.c:11043:3: note: in expansion of macro ‘spivot’ 11043 | spivot(*splitsubseg, opposubseg); | ^~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1194:3: note: in expansion of macro ‘sdecode’ 1194 | sdecode(sptr, osub2) | ^~~~~~~ c/triangle.c:11043:3: note: in expansion of macro ‘spivot’ 11043 | spivot(*splitsubseg, opposubseg); | ^~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11048:5: note: in expansion of macro ‘snextself’ 11048 | snextself(*splitsubseg); | ^~~~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11048:5: note: in expansion of macro ‘snextself’ 11048 | snextself(*splitsubseg); | ^~~~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11048:5: note: in expansion of macro ‘snextself’ 11048 | snextself(*splitsubseg); | ^~~~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11052:5: note: in expansion of macro ‘snextself’ 11052 | snextself(opposubseg); | ^~~~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11052:5: note: in expansion of macro ‘snextself’ 11052 | snextself(opposubseg); | ^~~~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11052:5: note: in expansion of macro ‘snextself’ 11052 | snextself(opposubseg); | ^~~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:11061:5: note: in expansion of macro ‘onextself’ 11061 | onextself(*splittri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:11061:5: note: in expansion of macro ‘onextself’ 11061 | onextself(*splittri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:11061:5: note: in expansion of macro ‘onextself’ 11061 | onextself(*splittri); | ^~~~~~~~~ c/triangle.c: In function ‘scoutsegment’: c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11133:5: note: in expansion of macro ‘tspivot’ 11133 | tspivot(crosstri, crosssubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11133:5: note: in expansion of macro ‘tspivot’ 11133 | tspivot(crosstri, crosssubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11133:5: note: in expansion of macro ‘tspivot’ 11133 | tspivot(crosstri, crosssubseg); | ^~~~~~~ c/triangle.c: In function ‘conformingedge’: c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11214:7: note: in expansion of macro ‘tspivot’ 11214 | tspivot(searchtri1, brokensubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11214:7: note: in expansion of macro ‘tspivot’ 11214 | tspivot(searchtri1, brokensubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11214:7: note: in expansion of macro ‘tspivot’ 11214 | tspivot(searchtri1, brokensubseg); | ^~~~~~~ c/triangle.c: In function ‘delaunayfixup’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:11301:3: note: in expansion of macro ‘sym’ 11301 | sym(neartri, fartri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:11301:3: note: in expansion of macro ‘sym’ 11301 | sym(neartri, fartri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:11301:3: note: in expansion of macro ‘sym’ 11301 | sym(neartri, fartri); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11306:3: note: in expansion of macro ‘tspivot’ 11306 | tspivot(neartri, faredge); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11306:3: note: in expansion of macro ‘tspivot’ 11306 | tspivot(neartri, faredge); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11306:3: note: in expansion of macro ‘tspivot’ 11306 | tspivot(neartri, faredge); | ^~~~~~~ c/triangle.c: In function ‘constrainededge’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11426:7: note: in expansion of macro ‘oprev’ 11426 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11426:7: note: in expansion of macro ‘oprev’ 11426 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11426:7: note: in expansion of macro ‘oprev’ 11426 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11439:9: note: in expansion of macro ‘oprev’ 11439 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11439:9: note: in expansion of macro ‘oprev’ 11439 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11439:9: note: in expansion of macro ‘oprev’ 11439 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11446:11: note: in expansion of macro ‘oprev’ 11446 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11446:11: note: in expansion of macro ‘oprev’ 11446 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11446:11: note: in expansion of macro ‘oprev’ 11446 | oprev(fixuptri, fixuptri2); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:11459:11: note: in expansion of macro ‘oprevself’ 11459 | oprevself(fixuptri); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:11459:11: note: in expansion of macro ‘oprevself’ 11459 | oprevself(fixuptri); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:11459:11: note: in expansion of macro ‘oprevself’ 11459 | oprevself(fixuptri); | ^~~~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11462:9: note: in expansion of macro ‘tspivot’ 11462 | tspivot(fixuptri, crosssubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11462:9: note: in expansion of macro ‘tspivot’ 11462 | tspivot(fixuptri, crosssubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11462:9: note: in expansion of macro ‘tspivot’ 11462 | tspivot(fixuptri, crosssubseg); | ^~~~~~~ c/triangle.c: In function ‘insertsegment’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:11510:5: note: in expansion of macro ‘decode’ 11510 | decode(encodedtri, searchtri1); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:11510:5: note: in expansion of macro ‘decode’ 11510 | decode(encodedtri, searchtri1); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:11510:5: note: in expansion of macro ‘decode’ 11510 | decode(encodedtri, searchtri1); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11517:5: note: in expansion of macro ‘symself’ 11517 | symself(searchtri1); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11517:5: note: in expansion of macro ‘symself’ 11517 | symself(searchtri1); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11517:5: note: in expansion of macro ‘symself’ 11517 | symself(searchtri1); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:11543:5: note: in expansion of macro ‘decode’ 11543 | decode(encodedtri, searchtri2); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:11543:5: note: in expansion of macro ‘decode’ 11543 | decode(encodedtri, searchtri2); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:11543:5: note: in expansion of macro ‘decode’ 11543 | decode(encodedtri, searchtri2); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11550:5: note: in expansion of macro ‘symself’ 11550 | symself(searchtri2); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11550:5: note: in expansion of macro ‘symself’ 11550 | symself(searchtri2); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11550:5: note: in expansion of macro ‘symself’ 11550 | symself(searchtri2); | ^~~~~~~ c/triangle.c: In function ‘markhull’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11605:3: note: in expansion of macro ‘symself’ 11605 | symself(hulltri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11605:3: note: in expansion of macro ‘symself’ 11605 | symself(hulltri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11605:3: note: in expansion of macro ‘symself’ 11605 | symself(hulltri); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11614:5: note: in expansion of macro ‘oprev’ 11614 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11614:5: note: in expansion of macro ‘oprev’ 11614 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11614:5: note: in expansion of macro ‘oprev’ 11614 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11617:7: note: in expansion of macro ‘oprev’ 11617 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11617:7: note: in expansion of macro ‘oprev’ 11617 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11617:7: note: in expansion of macro ‘oprev’ 11617 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c: In function ‘infecthull’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11799:3: note: in expansion of macro ‘symself’ 11799 | symself(hulltri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11799:3: note: in expansion of macro ‘symself’ 11799 | symself(hulltri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:11799:3: note: in expansion of macro ‘symself’ 11799 | symself(hulltri); | ^~~~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:11805:10: note: in expansion of macro ‘infected’ 11805 | if (!infected(hulltri)) { | ^~~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11807:7: note: in expansion of macro ‘tspivot’ 11807 | tspivot(hulltri, hullsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11807:7: note: in expansion of macro ‘tspivot’ 11807 | tspivot(hulltri, hullsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11807:7: note: in expansion of macro ‘tspivot’ 11807 | tspivot(hulltri, hullsubseg); | ^~~~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:11810:14: note: in expansion of macro ‘infected’ 11810 | if (!infected(hulltri)) { | ^~~~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:11811:11: note: in expansion of macro ‘infect’ 11811 | infect(hulltri); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:11811:11: note: in expansion of macro ‘infect’ 11811 | infect(hulltri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11832:5: note: in expansion of macro ‘oprev’ 11832 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11832:5: note: in expansion of macro ‘oprev’ 11832 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11832:5: note: in expansion of macro ‘oprev’ 11832 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11835:7: note: in expansion of macro ‘oprev’ 11835 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11835:7: note: in expansion of macro ‘oprev’ 11835 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11835:7: note: in expansion of macro ‘oprev’ 11835 | oprev(hulltri, nexttri); | ^~~~~ c/triangle.c: In function ‘plague’: c/triangle.c:1126:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1126 | ((INT_PTR) (otri).tri[6] & ~ (INT_PTR) 2l) | ^ c/triangle.c:11884:5: note: in expansion of macro ‘uninfect’ 11884 | uninfect(testtri); | ^~~~~~~~ c/triangle.c:1125:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1125 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:11884:5: note: in expansion of macro ‘uninfect’ 11884 | uninfect(testtri); | ^~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:11899:7: note: in expansion of macro ‘sym’ 11899 | sym(testtri, neighbor); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:11899:7: note: in expansion of macro ‘sym’ 11899 | sym(testtri, neighbor); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:11899:7: note: in expansion of macro ‘sym’ 11899 | sym(testtri, neighbor); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11901:7: note: in expansion of macro ‘tspivot’ 11901 | tspivot(testtri, neighborsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11901:7: note: in expansion of macro ‘tspivot’ 11901 | tspivot(testtri, neighborsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:11901:7: note: in expansion of macro ‘tspivot’ 11901 | tspivot(testtri, neighborsubseg); | ^~~~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:11903:44: note: in expansion of macro ‘infected’ 11903 | if ((neighbor.tri == m->dummytri) || infected(neighbor)) { | ^~~~~~~~ c/triangle.c:1126:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1126 | ((INT_PTR) (otri).tri[6] & ~ (INT_PTR) 2l) | ^ c/triangle.c:11912:13: note: in expansion of macro ‘uninfect’ 11912 | uninfect(neighbor); | ^~~~~~~~ c/triangle.c:1125:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1125 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:11912:13: note: in expansion of macro ‘uninfect’ 11912 | uninfect(neighbor); | ^~~~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:11914:13: note: in expansion of macro ‘infect’ 11914 | infect(neighbor); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:11914:13: note: in expansion of macro ‘infect’ 11914 | infect(neighbor); | ^~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:11930:11: note: in expansion of macro ‘infect’ 11930 | infect(neighbor); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:11930:11: note: in expansion of macro ‘infect’ 11930 | infect(neighbor); | ^~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:11954:5: note: in expansion of macro ‘infect’ 11954 | infect(testtri); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:11954:5: note: in expansion of macro ‘infect’ 11954 | infect(testtri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:11978:9: note: in expansion of macro ‘onext’ 11978 | onext(testtri, neighbor); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:11978:9: note: in expansion of macro ‘onext’ 11978 | onext(testtri, neighbor); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1000:3: note: in expansion of macro ‘symself’ 1000 | symself(otri2); | ^~~~~~~ c/triangle.c:11978:9: note: in expansion of macro ‘onext’ 11978 | onext(testtri, neighbor); | ^~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:11982:15: note: in expansion of macro ‘infected’ 11982 | if (infected(neighbor)) { | ^~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:11990:11: note: in expansion of macro ‘onextself’ 11990 | onextself(neighbor); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:11990:11: note: in expansion of macro ‘onextself’ 11990 | onextself(neighbor); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1004:3: note: in expansion of macro ‘symself’ 1004 | symself(otri); | ^~~~~~~ c/triangle.c:11990:11: note: in expansion of macro ‘onextself’ 11990 | onextself(neighbor); | ^~~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11995:11: note: in expansion of macro ‘oprev’ 11995 | oprev(testtri, neighbor); | ^~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11995:11: note: in expansion of macro ‘oprev’ 11995 | oprev(testtri, neighbor); | ^~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:1011:3: note: in expansion of macro ‘sym’ 1011 | sym(otri1, otri2); \ | ^~~ c/triangle.c:11995:11: note: in expansion of macro ‘oprev’ 11995 | oprev(testtri, neighbor); | ^~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:11998:17: note: in expansion of macro ‘infected’ 11998 | if (infected(neighbor)) { | ^~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:12006:13: note: in expansion of macro ‘oprevself’ 12006 | oprevself(neighbor); | ^~~~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:12006:13: note: in expansion of macro ‘oprevself’ 12006 | oprevself(neighbor); | ^~~~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:1015:3: note: in expansion of macro ‘symself’ 1015 | symself(otri); \ | ^~~~~~~ c/triangle.c:12006:13: note: in expansion of macro ‘oprevself’ 12006 | oprevself(neighbor); | ^~~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12023:7: note: in expansion of macro ‘sym’ 12023 | sym(testtri, neighbor); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12023:7: note: in expansion of macro ‘sym’ 12023 | sym(testtri, neighbor); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12023:7: note: in expansion of macro ‘sym’ 12023 | sym(testtri, neighbor); | ^~~ c/triangle.c: In function ‘regionplague’: c/triangle.c:1126:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1126 | ((INT_PTR) (otri).tri[6] & ~ (INT_PTR) 2l) | ^ c/triangle.c:12086:5: note: in expansion of macro ‘uninfect’ 12086 | uninfect(testtri); | ^~~~~~~~ c/triangle.c:1125:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1125 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:12086:5: note: in expansion of macro ‘uninfect’ 12086 | uninfect(testtri); | ^~~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12109:7: note: in expansion of macro ‘sym’ 12109 | sym(testtri, neighbor); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12109:7: note: in expansion of macro ‘sym’ 12109 | sym(testtri, neighbor); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12109:7: note: in expansion of macro ‘sym’ 12109 | sym(testtri, neighbor); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12111:7: note: in expansion of macro ‘tspivot’ 12111 | tspivot(testtri, neighborsubseg); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12111:7: note: in expansion of macro ‘tspivot’ 12111 | tspivot(testtri, neighborsubseg); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12111:7: note: in expansion of macro ‘tspivot’ 12111 | tspivot(testtri, neighborsubseg); | ^~~~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:12114:45: note: in expansion of macro ‘infected’ 12114 | if ((neighbor.tri != m->dummytri) && !infected(neighbor) | ^~~~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:12125:9: note: in expansion of macro ‘infect’ 12125 | infect(neighbor); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:12125:9: note: in expansion of macro ‘infect’ 12125 | infect(neighbor); | ^~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:12133:5: note: in expansion of macro ‘infect’ 12133 | infect(testtri); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:12133:5: note: in expansion of macro ‘infect’ 12133 | infect(testtri); | ^~~~~~ c/triangle.c:1126:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1126 | ((INT_PTR) (otri).tri[6] & ~ (INT_PTR) 2l) | ^ c/triangle.c:12145:5: note: in expansion of macro ‘uninfect’ 12145 | uninfect(testtri); | ^~~~~~~~ c/triangle.c:1125:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1125 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:12145:5: note: in expansion of macro ‘uninfect’ 12145 | uninfect(testtri); | ^~~~~~~~ c/triangle.c: In function ‘carveholes’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:12213:9: note: in expansion of macro ‘symself’ 12213 | symself(searchtri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:12213:9: note: in expansion of macro ‘symself’ 12213 | symself(searchtri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:12213:9: note: in expansion of macro ‘symself’ 12213 | symself(searchtri); | ^~~~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:12223:43: note: in expansion of macro ‘infected’ 12223 | if ((intersect != OUTSIDE) && (!infected(searchtri))) { | ^~~~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:12226:13: note: in expansion of macro ‘infect’ 12226 | infect(searchtri); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:12226:13: note: in expansion of macro ‘infect’ 12226 | infect(searchtri); | ^~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:12252:9: note: in expansion of macro ‘symself’ 12252 | symself(searchtri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:12252:9: note: in expansion of macro ‘symself’ 12252 | symself(searchtri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:974:3: note: in expansion of macro ‘decode’ 974 | decode(ptr, otri); | ^~~~~~ c/triangle.c:12252:9: note: in expansion of macro ‘symself’ 12252 | symself(searchtri); | ^~~~~~~ c/triangle.c:1131:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1131 | (((INT_PTR) (otri).tri[6] & (INT_PTR) 2l) != 0l) | ^ c/triangle.c:12262:43: note: in expansion of macro ‘infected’ 12262 | if ((intersect != OUTSIDE) && (!infected(searchtri))) { | ^~~~~~~~ c/triangle.c:1122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1122 | ((INT_PTR) (otri).tri[6] | (INT_PTR) 2l) | ^ c/triangle.c:12306:11: note: in expansion of macro ‘infect’ 12306 | infect(regiontris[i]); | ^~~~~~ c/triangle.c:1121:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1121 | (otri).tri[6] = (triangle) \ | ^ c/triangle.c:12306:11: note: in expansion of macro ‘infect’ 12306 | infect(regiontris[i]); | ^~~~~~ c/triangle.c: In function ‘splitencsegs’: c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:12424:7: note: in expansion of macro ‘sdecode’ 12424 | sdecode(encloop->encsubseg, currentenc); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:12424:7: note: in expansion of macro ‘sdecode’ 12424 | sdecode(encloop->encsubseg, currentenc); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:12424:7: note: in expansion of macro ‘sdecode’ 12424 | sdecode(encloop->encsubseg, currentenc); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:12449:9: note: in expansion of macro ‘stpivot’ 12449 | stpivot(currentenc, enctri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:12449:9: note: in expansion of macro ‘stpivot’ 12449 | stpivot(currentenc, enctri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:12449:9: note: in expansion of macro ‘stpivot’ 12449 | stpivot(currentenc, enctri); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12451:9: note: in expansion of macro ‘tspivot’ 12451 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12451:9: note: in expansion of macro ‘tspivot’ 12451 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12451:9: note: in expansion of macro ‘tspivot’ 12451 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12455:9: note: in expansion of macro ‘tspivot’ 12455 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12455:9: note: in expansion of macro ‘tspivot’ 12455 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12455:9: note: in expansion of macro ‘tspivot’ 12455 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:12467:13: note: in expansion of macro ‘stpivot’ 12467 | stpivot(currentenc, enctri); | ^~~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:12467:13: note: in expansion of macro ‘stpivot’ 12467 | stpivot(currentenc, enctri); | ^~~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:1297:3: note: in expansion of macro ‘decode’ 1297 | decode(ptr, otri) | ^~~~~~ c/triangle.c:12467:13: note: in expansion of macro ‘stpivot’ 12467 | stpivot(currentenc, enctri); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12475:9: note: in expansion of macro ‘sym’ 12475 | sym(enctri, testtri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12475:9: note: in expansion of macro ‘sym’ 12475 | sym(enctri, testtri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12475:9: note: in expansion of macro ‘sym’ 12475 | sym(enctri, testtri); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12479:11: note: in expansion of macro ‘tspivot’ 12479 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12479:11: note: in expansion of macro ‘tspivot’ 12479 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12479:11: note: in expansion of macro ‘tspivot’ 12479 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12484:11: note: in expansion of macro ‘tspivot’ 12484 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12484:11: note: in expansion of macro ‘tspivot’ 12484 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12484:11: note: in expansion of macro ‘tspivot’ 12484 | tspivot(testtri, testsh); | ^~~~~~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12495:15: note: in expansion of macro ‘sym’ 12495 | sym(enctri, testtri); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12495:15: note: in expansion of macro ‘sym’ 12495 | sym(enctri, testtri); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12495:15: note: in expansion of macro ‘sym’ 12495 | sym(enctri, testtri); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12583:9: note: in expansion of macro ‘snextself’ 12583 | snextself(currentenc); | ^~~~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12583:9: note: in expansion of macro ‘snextself’ 12583 | snextself(currentenc); | ^~~~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1209:3: note: in expansion of macro ‘sdecode’ 1209 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12583:9: note: in expansion of macro ‘snextself’ 12583 | snextself(currentenc); | ^~~~~~~~~ c/triangle.c: In function ‘splittriangle’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:12643:3: note: in expansion of macro ‘decode’ 12643 | decode(badtri->poortri, badotri); | ^~~~~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:12643:3: note: in expansion of macro ‘decode’ 12643 | decode(badtri->poortri, badotri); | ^~~~~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:12643:3: note: in expansion of macro ‘decode’ 12643 | decode(badtri->poortri, badotri); | ^~~~~~ c/triangle.c: In function ‘highorder’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12876:7: note: in expansion of macro ‘sym’ 12876 | sym(triangleloop, trisym); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12876:7: note: in expansion of macro ‘sym’ 12876 | sym(triangleloop, trisym); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:12876:7: note: in expansion of macro ‘sym’ 12876 | sym(triangleloop, trisym); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12892:11: note: in expansion of macro ‘tspivot’ 12892 | tspivot(triangleloop, checkmark); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12892:11: note: in expansion of macro ‘tspivot’ 12892 | tspivot(triangleloop, checkmark); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:12892:11: note: in expansion of macro ‘tspivot’ 12892 | tspivot(triangleloop, checkmark); | ^~~~~~~ c/triangle.c: In function ‘writeedges’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:13843:7: note: in expansion of macro ‘sym’ 13843 | sym(triangleloop, trisym); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:13843:7: note: in expansion of macro ‘sym’ 13843 | sym(triangleloop, trisym); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:13843:7: note: in expansion of macro ‘sym’ 13843 | sym(triangleloop, trisym); | ^~~ c/triangle.c:1169:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1169 | (osub).ssorient = (int) ((INT_PTR) (sptr) & (INT_PTR) 1l); \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:13861:13: note: in expansion of macro ‘tspivot’ 13861 | tspivot(triangleloop, checkmark); | ^~~~~~~ c/triangle.c:1171:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1171 | ((INT_PTR) (sptr) & ~ (INT_PTR) 3l) | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:13861:13: note: in expansion of macro ‘tspivot’ 13861 | tspivot(triangleloop, checkmark); | ^~~~~~~ c/triangle.c:1170:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1170 | (osub).ss = (subseg *) \ | ^ c/triangle.c:1290:3: note: in expansion of macro ‘sdecode’ 1290 | sdecode(sptr, osub) | ^~~~~~~ c/triangle.c:13861:13: note: in expansion of macro ‘tspivot’ 13861 | tspivot(triangleloop, checkmark); | ^~~~~~~ c/triangle.c: In function ‘writevoronoi’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14057:7: note: in expansion of macro ‘sym’ 14057 | sym(triangleloop, trisym); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14057:7: note: in expansion of macro ‘sym’ 14057 | sym(triangleloop, trisym); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14057:7: note: in expansion of macro ‘sym’ 14057 | sym(triangleloop, trisym); | ^~~ c/triangle.c: In function ‘writeneighbors’: c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14160:5: note: in expansion of macro ‘sym’ 14160 | sym(triangleloop, trisym); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14160:5: note: in expansion of macro ‘sym’ 14160 | sym(triangleloop, trisym); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14160:5: note: in expansion of macro ‘sym’ 14160 | sym(triangleloop, trisym); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14163:5: note: in expansion of macro ‘sym’ 14163 | sym(triangleloop, trisym); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14163:5: note: in expansion of macro ‘sym’ 14163 | sym(triangleloop, trisym); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14163:5: note: in expansion of macro ‘sym’ 14163 | sym(triangleloop, trisym); | ^~~ c/triangle.c:949:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 949 | (otri).orient = (int) ((INT_PTR) (ptr) & (INT_PTR) 3l); \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14166:5: note: in expansion of macro ‘sym’ 14166 | sym(triangleloop, trisym); | ^~~ c/triangle.c:951:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 951 | ((INT_PTR) (ptr) ^ (INT_PTR) (otri).orient) | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14166:5: note: in expansion of macro ‘sym’ 14166 | sym(triangleloop, trisym); | ^~~ c/triangle.c:950:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 950 | (otri).tri = (triangle *) \ | ^ c/triangle.c:970:3: note: in expansion of macro ‘decode’ 970 | decode(ptr, otri2); | ^~~~~~ c/triangle.c:14166:5: note: in expansion of macro ‘sym’ 14166 | sym(triangleloop, trisym); | ^~~ c/triangle.c: In function ‘incircleadapt’: c/triangle.c:5469:20: warning: ‘bxtcalen’ may be used uninitialized [-Wmaybe-uninitialized] 5469 | temp16alen = scale_expansion_zeroelim(bxtcalen, bxtca, bdxtail, temp16a); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c/triangle.c:5109:27: note: ‘bxtcalen’ was declared here 5109 | int axtbclen, aytbclen, bxtcalen, bytcalen, cxtablen, cytablen; | ^~~~~~~~ INFO : root : i586-alt-linux-gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing -fPIC -DVOID=void -DREAL=double -DNO_TIMER=1 -DTRILIBRARY=1 -DANSI_DECLARATORS=1 -Ic -I/usr/include/python3.12 -c triangle/core.c -o build/temp.linux-i686-cpython-312/triangle/core.o INFO : root : i586-alt-linux-gcc -shared -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fno-strict-aliasing build/temp.linux-i686-cpython-312/c/triangle.o build/temp.linux-i686-cpython-312/triangle/core.o -L/usr/lib -o build/lib.linux-i686-cpython-312/triangle/core.cpython-312.so INFO : root : installing to build/bdist.linux-i686/wheel INFO : root : running install INFO : root : running install_lib INFO : root : creating build/bdist.linux-i686/wheel INFO : root : creating build/bdist.linux-i686/wheel/triangle INFO : root : copying build/lib.linux-i686-cpython-312/triangle/__init__.py -> build/bdist.linux-i686/wheel/./triangle INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data.py -> build/bdist.linux-i686/wheel/./triangle INFO : root : copying build/lib.linux-i686-cpython-312/triangle/plot.py -> build/bdist.linux-i686/wheel/./triangle INFO : root : copying build/lib.linux-i686-cpython-312/triangle/tri.py -> build/bdist.linux-i686/wheel/./triangle INFO : root : copying build/lib.linux-i686-cpython-312/triangle/version.py -> build/bdist.linux-i686/wheel/./triangle INFO : root : creating build/bdist.linux-i686/wheel/triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/A.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/bbox.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.2.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.3.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.4.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/diamond_02_00009.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/diamond_02_00009.1.v.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/diamond_02_00009.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/dots.1.v.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/dots.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.2.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.2.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex3.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex3.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/ell.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/face.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/greenland.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/la.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.q.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.r.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/square_circle_hole.1.node -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/A.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/bbox.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.2.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.3.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.4.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/diamond_02_00009.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.2.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.2.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex3.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/ell.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/face.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/greenland.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/la.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.q.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/spiral.r.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/square_circle_hole.1.ele -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/A.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/A.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.2.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.3.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.4.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/box.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.2.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.2.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex2.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex3.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/double_hex3.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/face.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/face.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/la.1.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/la.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/square_circle_hole.poly -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/bbox.1.area -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/diamond_02_00009.1.v.edge -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/data/dots.1.v.edge -> build/bdist.linux-i686/wheel/./triangle/data INFO : root : copying build/lib.linux-i686-cpython-312/triangle/core.cpython-312.so -> build/bdist.linux-i686/wheel/./triangle INFO : root : running install_egg_info INFO : root : running egg_info INFO : root : creating triangle.egg-info INFO : root : writing triangle.egg-info/PKG-INFO INFO : root : writing dependency_links to triangle.egg-info/dependency_links.txt INFO : root : writing requirements to triangle.egg-info/requires.txt INFO : root : writing top-level names to triangle.egg-info/top_level.txt INFO : root : writing manifest file 'triangle.egg-info/SOURCES.txt' INFO : root : reading manifest file 'triangle.egg-info/SOURCES.txt' INFO : root : adding license file 'LICENSE' INFO : root : writing manifest file 'triangle.egg-info/SOURCES.txt' INFO : root : Copying triangle.egg-info to build/bdist.linux-i686/wheel/./triangle-20220202-py3.12.egg-info INFO : root : running install_scripts INFO : root : creating build/bdist.linux-i686/wheel/triangle-20220202.dist-info/WHEEL INFO : wheel : creating '/usr/src/RPM/BUILD/python3-module-triangle-2022.02.02/dist/.tmp-6fh4lndw/triangle-20220202-cp312-cp312-linux_i686.whl' and adding 'build/bdist.linux-i686/wheel' to it INFO : wheel : adding 'triangle/__init__.py' INFO : wheel : adding 'triangle/core.cpython-312.so' INFO : wheel : adding 'triangle/data.py' INFO : wheel : adding 'triangle/plot.py' INFO : wheel : adding 'triangle/tri.py' INFO : wheel : adding 'triangle/version.py' INFO : wheel : adding 'triangle/data/A.1.ele' INFO : wheel : adding 'triangle/data/A.1.node' INFO : wheel : adding 'triangle/data/A.1.poly' INFO : wheel : adding 'triangle/data/A.poly' INFO : wheel : adding 'triangle/data/bbox.1.area' INFO : wheel : adding 'triangle/data/bbox.1.ele' INFO : wheel : adding 'triangle/data/bbox.1.node' INFO : wheel : adding 'triangle/data/box.1.ele' INFO : wheel : adding 'triangle/data/box.1.node' INFO : wheel : adding 'triangle/data/box.1.poly' INFO : wheel : adding 'triangle/data/box.2.ele' INFO : wheel : adding 'triangle/data/box.2.node' INFO : wheel : adding 'triangle/data/box.2.poly' INFO : wheel : adding 'triangle/data/box.3.ele' INFO : wheel : adding 'triangle/data/box.3.node' INFO : wheel : adding 'triangle/data/box.3.poly' INFO : wheel : adding 'triangle/data/box.4.ele' INFO : wheel : adding 'triangle/data/box.4.node' INFO : wheel : adding 'triangle/data/box.4.poly' INFO : wheel : adding 'triangle/data/box.poly' INFO : wheel : adding 'triangle/data/diamond_02_00009.1.ele' INFO : wheel : adding 'triangle/data/diamond_02_00009.1.node' INFO : wheel : adding 'triangle/data/diamond_02_00009.1.v.edge' INFO : wheel : adding 'triangle/data/diamond_02_00009.1.v.node' INFO : wheel : adding 'triangle/data/diamond_02_00009.node' INFO : wheel : adding 'triangle/data/dots.1.v.edge' INFO : wheel : adding 'triangle/data/dots.1.v.node' INFO : wheel : adding 'triangle/data/dots.node' INFO : wheel : adding 'triangle/data/double_hex.1.ele' INFO : wheel : adding 'triangle/data/double_hex.1.node' INFO : wheel : adding 'triangle/data/double_hex.1.poly' INFO : wheel : adding 'triangle/data/double_hex.2.ele' INFO : wheel : adding 'triangle/data/double_hex.2.node' INFO : wheel : adding 'triangle/data/double_hex.2.poly' INFO : wheel : adding 'triangle/data/double_hex.poly' INFO : wheel : adding 'triangle/data/double_hex2.1.ele' INFO : wheel : adding 'triangle/data/double_hex2.1.node' INFO : wheel : adding 'triangle/data/double_hex2.1.poly' INFO : wheel : adding 'triangle/data/double_hex2.2.ele' INFO : wheel : adding 'triangle/data/double_hex2.2.node' INFO : wheel : adding 'triangle/data/double_hex2.2.poly' INFO : wheel : adding 'triangle/data/double_hex2.poly' INFO : wheel : adding 'triangle/data/double_hex3.1.ele' INFO : wheel : adding 'triangle/data/double_hex3.1.node' INFO : wheel : adding 'triangle/data/double_hex3.1.poly' INFO : wheel : adding 'triangle/data/double_hex3.node' INFO : wheel : adding 'triangle/data/double_hex3.poly' INFO : wheel : adding 'triangle/data/ell.ele' INFO : wheel : adding 'triangle/data/ell.node' INFO : wheel : adding 'triangle/data/face.1.ele' INFO : wheel : adding 'triangle/data/face.1.node' INFO : wheel : adding 'triangle/data/face.1.poly' INFO : wheel : adding 'triangle/data/face.poly' INFO : wheel : adding 'triangle/data/greenland.ele' INFO : wheel : adding 'triangle/data/greenland.node' INFO : wheel : adding 'triangle/data/la.1.ele' INFO : wheel : adding 'triangle/data/la.1.node' INFO : wheel : adding 'triangle/data/la.1.poly' INFO : wheel : adding 'triangle/data/la.poly' INFO : wheel : adding 'triangle/data/spiral.1.ele' INFO : wheel : adding 'triangle/data/spiral.1.node' INFO : wheel : adding 'triangle/data/spiral.node' INFO : wheel : adding 'triangle/data/spiral.q.1.ele' INFO : wheel : adding 'triangle/data/spiral.q.1.node' INFO : wheel : adding 'triangle/data/spiral.r.1.ele' INFO : wheel : adding 'triangle/data/spiral.r.1.node' INFO : wheel : adding 'triangle/data/square_circle_hole.1.ele' INFO : wheel : adding 'triangle/data/square_circle_hole.1.node' INFO : wheel : adding 'triangle/data/square_circle_hole.poly' INFO : wheel : adding 'triangle-20220202.dist-info/LICENSE' INFO : wheel : adding 'triangle-20220202.dist-info/METADATA' INFO : wheel : adding 'triangle-20220202.dist-info/WHEEL' INFO : wheel : adding 'triangle-20220202.dist-info/top_level.txt' INFO : wheel : adding 'triangle-20220202.dist-info/RECORD' INFO : root : removing build/bdist.linux-i686/wheel INFO : pyproject_installer.build_cmd._build : Built wheel: triangle-20220202-cp312-cp312-linux_i686.whl + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.41945 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-triangle-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-triangle-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd python3-module-triangle-2022.02.02 + /usr/bin/python3 -m pyproject_installer -v install --destdir=/usr/src/tmp/python3-module-triangle-buildroot INFO : pyproject_installer.install_cmd._install : Installing wheel INFO : pyproject_installer.install_cmd._install : Wheel directory: /usr/src/RPM/BUILD/python3-module-triangle-2022.02.02/dist INFO : pyproject_installer.install_cmd._install : Wheel filename: triangle-20220202-cp312-cp312-linux_i686.whl INFO : pyproject_installer.install_cmd._install : Destination: /usr/src/tmp/python3-module-triangle-buildroot DEBUG : pyproject_installer.lib.wheel : Parsing wheel filename DEBUG : pyproject_installer.lib.wheel : Validating wheel file DEBUG : pyproject_installer.lib.wheel : Validating wheel spec version DEBUG : pyproject_installer.lib.wheel : Parsing wheel spec metadata DEBUG : pyproject_installer.lib.wheel : Validating RECORD INFO : pyproject_installer.install_cmd._install : Wheel installation root: /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages INFO : pyproject_installer.install_cmd._install : Extracting wheel DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: triangle-20220202.dist-info/LICENSE DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: triangle-20220202.dist-info/WHEEL DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: triangle-20220202.dist-info/top_level.txt DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: triangle-20220202.dist-info/RECORD INFO : pyproject_installer.install_cmd._install : Wheel was installed + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/python3-module-triangle-buildroot (auto) Verifying and fixing files in /usr/src/tmp/python3-module-triangle-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-triangle-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-triangle-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-triangle-buildroot ./usr/lib: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-triangle-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Splitting links to aliased files under /{,s}bin in /usr/src/tmp/python3-module-triangle-buildroot Bytecompiling python3 modules in /usr/src/tmp/python3-module-triangle-buildroot using /usr/bin/python3 compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/data.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/plot.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/tri.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/version.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-triangle-buildroot using /usr/bin/python3 -O compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/data.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/plot.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/tri.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/version.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-triangle-buildroot using /usr/bin/python3 -OO compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/data.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/plot.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/tri.py compile /usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/version.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.pyc' './usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.pyc' './usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.pyc' './usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.pyc' './usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.pyc' './usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-1.pyc' Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.41945 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-triangle-2022.02.02 + export PYTHONPATH=/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages + PYTHONPATH=/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages + py.test-3 -v tests ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /usr/src/RPM/BUILD/python3-module-triangle-2022.02.02 collecting ... collected 4 items tests/test_triangle.py::test_triangulate PASSED [ 25%] tests/test_triangle.py::test_delaunay PASSED [ 50%] tests/test_triangle.py::test_hull PASSED [ 75%] tests/test_triangle.py::test_voronoi PASSED [100%] ============================== 4 passed in 0.08s =============================== + exit 0 Processing files: python3-module-triangle-2022.02.02-alt2 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.55249 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-triangle-2022.02.02 + DOCDIR=/usr/src/tmp/python3-module-triangle-buildroot/usr/share/doc/python3-module-triangle-2022.02.02 + export DOCDIR + rm -rf /usr/src/tmp/python3-module-triangle-buildroot/usr/share/doc/python3-module-triangle-2022.02.02 + /bin/mkdir -p /usr/src/tmp/python3-module-triangle-buildroot/usr/share/doc/python3-module-triangle-2022.02.02 + cp -prL README.rst LICENSE /usr/src/tmp/python3-module-triangle-buildroot/usr/share/doc/python3-module-triangle-2022.02.02 + chmod -R go-w /usr/src/tmp/python3-module-triangle-buildroot/usr/share/doc/python3-module-triangle-2022.02.02 + chmod -R a+rX /usr/src/tmp/python3-module-triangle-buildroot/usr/share/doc/python3-module-triangle-2022.02.02 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.iBQpA4 find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.IhWpwX find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) py3prov: detected potential module:triangle py3prov: detected potential module:triangle py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py: "triangle.version" lines:[1] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py: "triangle.data" lines:[2] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py: "triangle.plot" lines:[8] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/__init__.py: "triangle.tri" lines:[13] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/data.py: "triangle.plot" lines:[[223]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/data.py: "matplotlib.pyplot" lines:[[224]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-triangle-buildroot/usr/lib/python3/site-packages/triangle/tri.py: "triangle.core" lines:[1] is possibly a self-providing dependency, skip it Provides: python3(triangle), python3(triangle.core), python3(triangle.data), python3(triangle.plot), python3(triangle.tri), python3(triangle.version) Requires: /usr/lib/python3/site-packages, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.11), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), python3(numpy) < 0, python3(os) < 0, python3(re) < 0, python3.12-ABI, rtld(GNU_HASH) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.BIhhIZ Creating python3-module-triangle-debuginfo package Processing files: python3-module-triangle-debuginfo-2022.02.02-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.G4sTTB find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.NeASeQ find-requires: running scripts (debuginfo) Requires: python3-module-triangle = 2022.02.02-alt2, debug(libc.so.6) Adding to python3-module-triangle-debuginfo a strict dependency on python3-module-triangle Wrote: /usr/src/RPM/RPMS/i586/python3-module-triangle-2022.02.02-alt2.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/python3-module-triangle-debuginfo-2022.02.02-alt2.i586.rpm (w2.lzdio) 24.11user 2.50system 0:22.90elapsed 116%CPU (0avgtext+0avgdata 178480maxresident)k 0inputs+0outputs (0major+482799minor)pagefaults 0swaps 3.95user 3.03system 0:37.30elapsed 18%CPU (0avgtext+0avgdata 131092maxresident)k 0inputs+0outputs (0major+323524minor)pagefaults 0swaps --- python3-module-triangle-2022.02.02-alt2.i586.rpm.repo 2024-01-07 19:09:42.000000000 +0000 +++ python3-module-triangle-2022.02.02-alt2.i586.rpm.hasher 2024-12-21 08:38:29.496440597 +0000 @@ -119,21 +119,21 @@ File: /usr/lib/python3/site-packages/triangle-20220202.dist-info 40755 root:root -File: /usr/lib/python3/site-packages/triangle-20220202.dist-info/METADATA 100644 root:root adffd58a93b3587e454aa3c3e0b36cc4 +File: /usr/lib/python3/site-packages/triangle-20220202.dist-info/METADATA 100644 root:root 05f739cba5dec780a79b214cba3760cd File: /usr/lib/python3/site-packages/triangle/__init__.py 100644 root:root 0dd8d3aad09908b0c11c4bc194d94d6b File: /usr/lib/python3/site-packages/triangle/__pycache__ 40755 root:root -File: /usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-1.pyc 100644 root:root f40099281c006987e12c1054076b8172 -File: /usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-2.pyc 100644 root:root f40099281c006987e12c1054076b8172 -File: /usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.pyc 100644 root:root f40099281c006987e12c1054076b8172 -File: /usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.opt-1.pyc 100644 root:root e57bf9be6d08429dccd8acab94f5cb69 -File: /usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.opt-2.pyc 100644 root:root 39e8b11d6b98d9c5129492e67f8841ff -File: /usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.pyc 100644 root:root e57bf9be6d08429dccd8acab94f5cb69 -File: /usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.opt-1.pyc 100644 root:root 7a48f880e07ad09953af32cf160d3db8 -File: /usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.opt-2.pyc 100644 root:root 4248aa9ef8b722f280469bb12b06f349 -File: /usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.pyc 100644 root:root 7a48f880e07ad09953af32cf160d3db8 -File: /usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.opt-1.pyc 100644 root:root 5eb1a9546f5f9dd051dfa3ca7049ec2d -File: /usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.opt-2.pyc 100644 root:root 0770ac79bf3de294507c648856e5914f -File: /usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.pyc 100644 root:root 5eb1a9546f5f9dd051dfa3ca7049ec2d -File: /usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-1.pyc 100644 root:root 98880b7300500018ee375de7c0dd1f00 -File: /usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-2.pyc 100644 root:root 98880b7300500018ee375de7c0dd1f00 -File: /usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.pyc 100644 root:root 98880b7300500018ee375de7c0dd1f00 -File: /usr/lib/python3/site-packages/triangle/core.cpython-312.so 100644 root:root de3458045c862f045f2988bd5af846de +File: /usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-1.pyc 100644 root:root 229bd7ac7cf2a370d64501b2b7b83647 +File: /usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.opt-2.pyc 100644 root:root 229bd7ac7cf2a370d64501b2b7b83647 +File: /usr/lib/python3/site-packages/triangle/__pycache__/__init__.cpython-312.pyc 100644 root:root 229bd7ac7cf2a370d64501b2b7b83647 +File: /usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.opt-1.pyc 100644 root:root b2b93d63a9a1dc69776ef08fc3dd948c +File: /usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.opt-2.pyc 100644 root:root 0cc5d34259b80c51272a4d26b303f713 +File: /usr/lib/python3/site-packages/triangle/__pycache__/data.cpython-312.pyc 100644 root:root b2b93d63a9a1dc69776ef08fc3dd948c +File: /usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.opt-1.pyc 100644 root:root 5e5618afedbe5856b26d6ddfe71d64b6 +File: /usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.opt-2.pyc 100644 root:root 7a5eb8dd52cccdcbfe7596317d5be267 +File: /usr/lib/python3/site-packages/triangle/__pycache__/plot.cpython-312.pyc 100644 root:root 5e5618afedbe5856b26d6ddfe71d64b6 +File: /usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.opt-1.pyc 100644 root:root b8e4c24fb27b5748515515d41bcf419c +File: /usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.opt-2.pyc 100644 root:root b553ce7f3a50da1c3ef6b2a360e85495 +File: /usr/lib/python3/site-packages/triangle/__pycache__/tri.cpython-312.pyc 100644 root:root b8e4c24fb27b5748515515d41bcf419c +File: /usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-1.pyc 100644 root:root 6ab000a58df8febf2d49f3f97605dd33 +File: /usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.opt-2.pyc 100644 root:root 6ab000a58df8febf2d49f3f97605dd33 +File: /usr/lib/python3/site-packages/triangle/__pycache__/version.cpython-312.pyc 100644 root:root 6ab000a58df8febf2d49f3f97605dd33 +File: /usr/lib/python3/site-packages/triangle/core.cpython-312.so 100644 root:root a6d709fbde029b5ca81737fd01ebee1c File: /usr/lib/python3/site-packages/triangle/data 40755 root:root @@ -215,2 +215,2 @@ File: /usr/share/doc/python3-module-triangle-2022.02.02/README.rst 100644 root:root 70e2e812b8d50760b28686661df4f6a1 -RPMIdentity: 57783db08295951eb09b192dedcbbd2e10f4213dd2c378e6f9ccb0f502fd60a0577d1fccea1b5ea1902d5069b9fdefbc2877680614883ab8886531eed179b71a +RPMIdentity: b62bcb6123c8097e77b7dede931608092179700838d5a6b8be5e9eb9156a10ad395c4fabef1276026cbf8200700adfb6d750f345a7c88b6d201789feb9b9ccc1 --- python3-module-triangle-debuginfo-2022.02.02-alt2.i586.rpm.repo 2024-01-07 19:09:42.000000000 +0000 +++ python3-module-triangle-debuginfo-2022.02.02-alt2.i586.rpm.hasher 2024-12-21 08:38:29.576441816 +0000 @@ -1,4 +1,4 @@ -/usr/lib/debug/.build-id/74 40755 root:root -/usr/lib/debug/.build-id/74/8b3da66eb8c27a6b32bbdbe74eeff54923fd5b 120777 root:root ../../../python3/site-packages/triangle/core.cpython-312.so -/usr/lib/debug/.build-id/74/8b3da66eb8c27a6b32bbdbe74eeff54923fd5b.debug 120777 root:root ../../usr/lib/python3/site-packages/triangle/core.cpython-312.so.debug +/usr/lib/debug/.build-id/68 40755 root:root +/usr/lib/debug/.build-id/68/e1f0c5b6cc56ee0ccc82b8fc482db82bc5ca9c 120777 root:root ../../../python3/site-packages/triangle/core.cpython-312.so +/usr/lib/debug/.build-id/68/e1f0c5b6cc56ee0ccc82b8fc482db82bc5ca9c.debug 120777 root:root ../../usr/lib/python3/site-packages/triangle/core.cpython-312.so.debug /usr/lib/debug/usr/lib/python3 40755 root:root @@ -17,5 +17,5 @@ Provides: python3-module-triangle-debuginfo = 2022.02.02-alt2:sisyphus+333513.61000.73.1 -File: /usr/lib/debug/.build-id/74 40755 root:root -File: /usr/lib/debug/.build-id/74/8b3da66eb8c27a6b32bbdbe74eeff54923fd5b 120777 root:root ../../../python3/site-packages/triangle/core.cpython-312.so -File: /usr/lib/debug/.build-id/74/8b3da66eb8c27a6b32bbdbe74eeff54923fd5b.debug 120777 root:root ../../usr/lib/python3/site-packages/triangle/core.cpython-312.so.debug +File: /usr/lib/debug/.build-id/68 40755 root:root +File: /usr/lib/debug/.build-id/68/e1f0c5b6cc56ee0ccc82b8fc482db82bc5ca9c 120777 root:root ../../../python3/site-packages/triangle/core.cpython-312.so +File: /usr/lib/debug/.build-id/68/e1f0c5b6cc56ee0ccc82b8fc482db82bc5ca9c.debug 120777 root:root ../../usr/lib/python3/site-packages/triangle/core.cpython-312.so.debug File: /usr/lib/debug/usr/lib/python3 40755 root:root @@ -23,3 +23,3 @@ File: /usr/lib/debug/usr/lib/python3/site-packages/triangle 40755 root:root -File: /usr/lib/debug/usr/lib/python3/site-packages/triangle/core.cpython-312.so.debug 100644 root:root de6369aa2adf6bbdf5bb123fc14ed896 +File: /usr/lib/debug/usr/lib/python3/site-packages/triangle/core.cpython-312.so.debug 100644 root:root f0412b52950a30d1175ab007b44bb4db File: /usr/src/debug/python3-module-triangle-2022.02.02 40755 root:root @@ -29,3 +29,3 @@ File: /usr/src/debug/python3-module-triangle-2022.02.02/triangle 40755 root:root -File: /usr/src/debug/python3-module-triangle-2022.02.02/triangle/core.c 100644 root:root 93acd87e910bc069410217818f7ce588 -RPMIdentity: 6a932a084559014468448c6f0cb3127fe7e7e219f178c8864a17c5f6f32b1110c8674d25b3ae497e4d1bc97ae529ca52203933e8d859cbb775ed4ecedc283ecd +File: /usr/src/debug/python3-module-triangle-2022.02.02/triangle/core.c 100644 root:root eca61a67d4987f03c94748c82140b50f +RPMIdentity: 78a675944712c24353a2bbe3f12816aa4cc0a27cea88d5cdbb5c7c3c1ad5fd5fb79b7392255c32c64a5baefb571d2a0ab557ccf7399c71de0eba0a5cf3b93b4f