<86>Jan 25 22:34:41 userdel[3888]: delete user 'rooter' <86>Jan 25 22:34:41 userdel[3888]: removed group 'rooter' owned by 'rooter' <86>Jan 25 22:34:41 groupadd[3893]: group added to /etc/group: name=rooter, GID=588 <86>Jan 25 22:34:41 groupadd[3893]: group added to /etc/gshadow: name=rooter <86>Jan 25 22:34:41 groupadd[3893]: new group: name=rooter, GID=588 <86>Jan 25 22:34:41 useradd[3899]: new user: name=rooter, UID=588, GID=588, home=/root, shell=/bin/bash <86>Jan 25 22:34:41 userdel[3916]: delete user 'builder' <86>Jan 25 22:34:41 userdel[3916]: removed group 'builder' owned by 'builder' <86>Jan 25 22:34:41 userdel[3916]: removed shadow group 'builder' owned by 'builder' <86>Jan 25 22:34:41 groupadd[3931]: group added to /etc/group: name=builder, GID=589 <86>Jan 25 22:34:41 groupadd[3931]: group added to /etc/gshadow: name=builder <86>Jan 25 22:34:41 groupadd[3931]: new group: name=builder, GID=589 <86>Jan 25 22:34:41 useradd[3942]: new user: name=builder, UID=589, GID=589, home=/usr/src, shell=/bin/bash <13>Jan 25 22:34:46 rpmi: libcom_err-1.42.13-alt2 1449075923 installed <13>Jan 25 22:34:46 rpmi: libexpat-2.1.0-alt1 1347469773 installed <13>Jan 25 22:34:46 rpmi: libverto-0.2.6-alt1_6 1455633232 installed <13>Jan 25 22:34:46 rpmi: libogg-1.3.2-alt1 1416015873 installed <13>Jan 25 22:34:46 rpmi: libjpeg-2:1.3.1-alt0.1 1388074039 installed <13>Jan 25 22:34:46 rpmi: xorg-xproto-devel-7.0.31-alt1 1480491055 installed <13>Jan 25 22:34:46 rpmi: libpng15-1.5.28-alt1 1484572069 installed <13>Jan 25 22:34:46 rpmi: libtiff5-4.0.3-alt1 1348347501 installed <13>Jan 25 22:34:46 rpmi: libflac8-1.2.1-alt11.1 1434276025 installed <13>Jan 25 22:34:46 rpmi: libvorbis-1.3.4-alt1 1395615326 installed <13>Jan 25 22:34:46 rpmi: libverto-devel-0.2.6-alt1_6 1455633232 installed <13>Jan 25 22:34:46 rpmi: libcom_err-devel-1.42.13-alt2 1449075923 installed <13>Jan 25 22:34:46 rpmi: libopenal1-1.17.2-alt1 1481478033 installed <13>Jan 25 22:34:46 rpmi: python-modules-curses-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:46 rpmi: lua5.3-5.3.3-alt4 1482339534 installed <13>Jan 25 22:34:46 rpmi: libkeyutils-1.5.9-alt2 1464351238 installed <13>Jan 25 22:34:46 rpmi: libgdbm-1.8.3-alt10 1454943334 installed <13>Jan 25 22:34:46 rpmi: libmad-0.15.1b-alt8 1398374528 installed <13>Jan 25 22:34:46 rpmi: timidity-instruments-1:1.0-alt1 1166705614 installed <13>Jan 25 22:34:46 rpmi: libwrap-1:7.6-alt11 1297041303 installed <13>Jan 25 22:34:46 rpmi: libsndfile-1.0.27-alt1 1479128605 installed <13>Jan 25 22:34:46 rpmi: liblz4-r131-alt1 1447866716 installed <13>Jan 25 22:34:46 rpmi: libgpg-error-1.20-alt1.1 1449204244 installed <13>Jan 25 22:34:46 rpmi: libgcrypt20-1.6.6-alt1 1471552782 installed <13>Jan 25 22:34:46 rpmi: libsystemd-1:232-alt1 1485301381 installed <13>Jan 25 22:34:47 rpmi: libdbus-1.10.12-alt1 1476116348 installed <13>Jan 25 22:34:47 rpmi: libasyncns-0.8-alt2.qa1 1365949820 installed <13>Jan 25 22:34:47 rpmi: libalsa-1:1.1.3-alt3 1482850950 installed <13>Jan 25 22:34:47 rpmi: gcc-c++-common-1.4.20-alt1 1432315196 installed <13>Jan 25 22:34:47 rpmi: libstdc++6-devel-6.3.1-alt1 1484277945 installed <13>Jan 25 22:34:47 rpmi: xorg-kbproto-devel-1.0.6-alt1 1332531929 installed <13>Jan 25 22:34:47 rpmi: libgraphite2-1.3.9-alt1 1482128024 installed <13>Jan 25 22:34:47 rpmi: libharfbuzz-1.4.2-alt1 1485254798 installed <13>Jan 25 22:34:47 rpmi: libfreetype-2.6.3-alt1 1455987209 installed <13>Jan 25 22:34:47 rpmi: libxshmfence-1.2-alt1 1420972190 installed <13>Jan 25 22:34:47 rpmi: libpciaccess-1:0.13.4-alt1 1431681690 installed <13>Jan 25 22:34:47 rpmi: libdrm-1:2.4.74-alt1 1484221443 installed <13>Jan 25 22:34:48 rpmi: libX11-locales-3:1.6.4-alt1 1480493483 installed <13>Jan 25 22:34:48 rpmi: libXdmcp-1.1.1-alt1 1334617701 installed <13>Jan 25 22:34:48 rpmi: libXau-1.0.8-alt1 1369565808 installed <13>Jan 25 22:34:48 rpmi: libxcb-1.12-alt1 1471592579 installed <13>Jan 25 22:34:48 rpmi: libX11-3:1.6.4-alt1 1480493483 installed <13>Jan 25 22:34:48 rpmi: libXext-1.3.3-alt1 1409902959 installed <13>Jan 25 22:34:48 rpmi: libpulseaudio-10.0-alt1 1484840383 installed <13>Jan 25 22:34:48 rpmi: libmikmod-3.3.10-alt1 1472740530 installed <13>Jan 25 22:34:48 rpmi: libXxf86vm-1.1.3-alt1 1369984835 installed <13>Jan 25 22:34:48 rpmi: libXdamage-1.1.3-alt4 1297162593 installed <13>Jan 25 22:34:48 rpmi: libXfixes-5.0.1-alt1 1369809608 installed <13>Jan 25 22:34:48 rpmi: libGL-4:13.0.3-alt1 1484223040 installed <13>Jan 25 22:34:48 rpmi: libGLU-4:9.0.0-alt1 1347643784 installed <13>Jan 25 22:34:48 rpmi: libGLEW1.13-1.13.0-alt4 1470171635 installed <13>Jan 25 22:34:48 rpmi: cegui06-0.6.2-alt7.qa1 1460173270 installed <13>Jan 25 22:34:48 rpmi: libXrender-0.9.8-alt1 1371312112 installed <13>Jan 25 22:34:48 rpmi: libXrandr-1.5.0-alt1 1431936189 installed <13>Jan 25 22:34:48 rpmi: libSDL-1.2.14-alt7 1483707272 installed <13>Jan 25 22:34:48 rpmi: libSDL_gfx-2.0.25-alt1 1417989825 installed <13>Jan 25 22:34:48 rpmi: libSDL_image-1.2.12-alt1 1347907935 installed <13>Jan 25 22:34:48 rpmi: libSDL_mixer-1.2.12-alt1 1421435874 installed <13>Jan 25 22:34:48 rpmi: libSDL_ttf-2.0.10-alt2 1314052177 installed <13>Jan 25 22:34:49 rpmi: libxcb-devel-1.12-alt1 1471592579 installed <13>Jan 25 22:34:49 rpmi: libX11-devel-3:1.6.4-alt1 1480493483 installed <13>Jan 25 22:34:49 rpmi: libGL-devel-4:13.0.3-alt1 1484223040 installed <13>Jan 25 22:34:49 rpmi: libGLU-devel-4:9.0.0-alt1 1347643784 installed <13>Jan 25 22:34:50 rpmi: libSDL-devel-1.2.14-alt7 1483707272 installed <13>Jan 25 22:34:50 rpmi: ca-certificates-2016.09.28-alt1 1475233825 installed <13>Jan 25 22:34:50 rpmi: libcrypto10-1.0.2j-alt1 1474898021 installed <13>Jan 25 22:34:50 rpmi: libssl10-1.0.2j-alt1 1474898021 installed <13>Jan 25 22:34:50 rpmi: libkrb5-1.14.2-alt2 1465464128 installed <13>Jan 25 22:34:50 rpmi: python-modules-compiler-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-email-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-unittest-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-encodings-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-xml-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-hotshot-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-bsddb-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-ctypes-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-multiprocessing-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-modules-logging-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-strict-2.7.11-alt3 1460726037 installed <13>Jan 25 22:34:50 rpmi: python-module-omniidl-4.2.0-alt5.svn20140428.1 1465298458 installed <86>Jan 25 22:34:50 groupadd[10639]: group added to /etc/group: name=sasl, GID=499 <86>Jan 25 22:34:50 groupadd[10639]: group added to /etc/gshadow: name=sasl <86>Jan 25 22:34:50 groupadd[10639]: new group: name=sasl, GID=499 <13>Jan 25 22:34:51 rpmi: libsasl2-3-2.1.26-alt7 1479477448 installed <13>Jan 25 22:34:51 rpmi: libldap-2.4.42-alt4 1471466295 installed <13>Jan 25 22:34:51 rpmi: libkrb5-ldap-1.14.2-alt2 1465464128 installed <13>Jan 25 22:34:51 rpmi: libkrb5-devel-1.14.2-alt2 1465464128 installed <13>Jan 25 22:34:51 rpmi: libssl-devel-1.0.2j-alt1 1474898021 installed <13>Jan 25 22:34:51 rpmi: libomniORB-4.2.0-alt5.svn20140428.1 1465298458 installed <13>Jan 25 22:34:51 rpmi: libomniORB-devel-4.2.0-alt5.svn20140428.1 1465298458 installed <13>Jan 25 22:34:51 rpmi: libSDL_gfx-devel-2.0.25-alt1 1417989825 installed <13>Jan 25 22:34:51 rpmi: libSDL_image-devel-1.2.12-alt1 1347907935 installed <13>Jan 25 22:34:51 rpmi: libSDL_mixer-devel-1.2.12-alt1 1421435874 installed <13>Jan 25 22:34:51 rpmi: libSDL_ttf-devel-2.0.10-alt2 1314052177 installed <13>Jan 25 22:34:51 rpmi: cegui06-devel-0.6.2-alt7.qa1 1460173270 installed <13>Jan 25 22:34:52 rpmi: libfreetype-devel-2.6.3-alt1 1455987209 installed <13>Jan 25 22:34:53 rpmi: gcc6-c++-6.3.1-alt1 1484277945 installed <13>Jan 25 22:34:53 rpmi: liblua5-devel-5.3.3-alt4 1482339534 installed <13>Jan 25 22:34:53 rpmi: libopenal-devel-1.17.2-alt1 1481478033 installed <13>Jan 25 22:34:53 rpmi: zlib-devel-1.2.8-alt1 1371079011 installed Installing bjs-0.1.3-alt3.2.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.82402 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf bjs-0.1.3 + echo 'Source #0 (bjs-0.1.3.tar.gz):' Source #0 (bjs-0.1.3.tar.gz): + /bin/gzip -dc /usr/src/RPM/SOURCES/bjs-0.1.3.tar.gz + /bin/tar -xf - + cd bjs-0.1.3 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #1 (bjs-fix-build.patch):' Patch #1 (bjs-fix-build.patch): + /usr/bin/patch -p2 patching file src/libs/MathGL++/GLMatrix.h + subst 's|lua5.1|lua|g' Makefile + subst 's|CEGUI-OPENGL|CEGUI-OPENGL-0.6|g' Makefile + sed -i /Icon/s/.png//g misc/bjs.desktop + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.27796 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd bjs-0.1.3 + make idl make: Entering directory `/usr/src/RPM/BUILD/bjs-0.1.3' omniidl -bcxx -Wbh=H.h -Wbs=SK.cpp -Csrc/common/network src/common/network/netobjects.idl make: Leaving directory `/usr/src/RPM/BUILD/bjs-0.1.3' + '[' -n '' ']' + NPROCS=1 + make -j1 make: Entering directory `/usr/src/RPM/BUILD/bjs-0.1.3' g++ -c src/libs/tinyxml/tinyxmlparser.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/tinyxml/tinyxmlparser.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/tinyxml/tinyxmlparser.cpp: In static member function 'static const char* TiXmlBase::SkipWhiteSpace(const char*, TiXmlEncoding)': src/libs/tinyxml/tinyxmlparser.cpp:357:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] while ( *p && IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' ) ~~~^~~~~~~~~~~~~~~~~~~~~ g++ -c src/libs/tinyxml/tinyxmlerror.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/tinyxml/tinyxmlerror.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/tinyxml/tinyxml.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/tinyxml/tinyxml.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/tinyxml/tinystr.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/tinyxml/tinystr.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/util.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/util.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/ode/ode.h:39:0, from src/libs/ode-0.7/util.cpp:23: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ g++ -c src/libs/ode-0.7/timer.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/timer.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/ode-0.7/timer.cpp: In function 'void dTimerEnd()': src/libs/ode-0.7/timer.cpp:334:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] event[num].description = "TOTAL"; ^~~~~~~ src/libs/ode-0.7/timer.cpp: In function 'void dTimerReport(FILE*, int)': src/libs/ode-0.7/timer.cpp:372:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] fprintDoubleWithPrefix (fout,ccunit,"%.2f "); ^ g++ -c src/libs/ode-0.7/testing.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/testing.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/testing.cpp:24:0: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ src/libs/ode-0.7/testing.cpp: In function 'void dTestMatrixComparison()': src/libs/ode-0.7/testing.cpp:171:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] mc.nextMatrix (A,i,i+1,0,"A%d",i); ^ src/libs/ode-0.7/testing.cpp:186:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] mc.nextMatrix (A,i,i+1,0,"A%d",i); ^ src/libs/ode-0.7/testing.cpp:204:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] mc.nextMatrix (A,i,i+1,0,"A%d",i); ^ src/libs/ode-0.7/testing.cpp:221:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] mc.nextMatrix (A,i,i+1,0,"B%d",i); ^ src/libs/ode-0.7/testing.cpp:237:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] mc.nextMatrix (A,i,i+1,0,"A%d",i); ^ g++ -c src/libs/ode-0.7/stepfast.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/stepfast.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/stepfast.cpp:40:0: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ src/libs/ode-0.7/stepfast.cpp: In function 'void moveAndRotateBody(dxBody*, dReal)': src/libs/ode-0.7/stepfast.cpp:253:18: warning: variable 'irv' set but not used [-Wunused-but-set-variable] dVector3 frv, irv; // finite rotation vector ^~~ g++ -c src/libs/ode-0.7/step.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/step.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/ode-0.7/step.cpp: In function 'void dInternalStepIsland_x1(dxWorld*, dxBody* const*, int, dxJoint* const*, int, dReal)': src/libs/ode-0.7/step.cpp:350:7: warning: unused variable 'nub' [-Wunused-variable] int nub = m; ^~~ g++ -c src/libs/ode-0.7/sphere.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/sphere.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/rotation.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/rotation.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/ray.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/ray.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/quickstep.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/quickstep.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/quickstep.cpp:31:0: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ src/libs/ode-0.7/quickstep.cpp:185:13: warning: 'void multiply_J_invM_JT(int, int, dRealMutablePtr, dRealMutablePtr, int*, dRealPtr, dRealMutablePtr, dRealMutablePtr, dRealMutablePtr)' defined but not used [-Wunused-function] static void multiply_J_invM_JT (int m, int nb, dRealMutablePtr J, dRealMutablePtr iMJ, int *jb, ^~~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/plane.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/plane.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/odemath.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/odemath.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/ode.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/ode.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from ./src/libs/ode-0.7/ode/ode.h:39:0, from src/libs/ode-0.7/ode.cpp:31: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ g++ -c src/libs/ode-0.7/obstack.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/obstack.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/misc.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/misc.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/misc.cpp:24:0: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ g++ -c src/libs/ode-0.7/memory.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/memory.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/matrix.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/matrix.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/mat.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/mat.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/mat.cpp:24:0: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ In file included from src/libs/ode-0.7/mat.cpp:28:0: src/libs/ode-0.7/mat.h:66:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] void print (char *fmt = "%10.4f ", FILE *f=stdout); ^~~~~~~~~ g++ -c src/libs/ode-0.7/mass.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/mass.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/lcp.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/lcp.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/lcp.cpp:114:0: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ In file included from src/libs/ode-0.7/lcp.cpp:115:0: src/libs/ode-0.7/mat.h:66:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] void print (char *fmt = "%10.4f ", FILE *f=stdout); ^~~~~~~~~ g++ -c src/libs/ode-0.7/joint.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/joint.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from ./src/libs/ode-0.7/ode/ode.h:39:0, from src/libs/ode-0.7/joint.cpp:32: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ src/libs/ode-0.7/joint.cpp: In function 'dReal dJointGetAMotorAngleRate(dJointID, int)': src/libs/ode-0.7/joint.cpp:2671:18: warning: unused variable 'joint' [-Wunused-variable] dxJointAMotor* joint = (dxJointAMotor*)j; ^~~~~ In file included from ./src/libs/ode-0.7/ode/ode.h:34:0, from src/libs/ode-0.7/joint.cpp:32: ./src/libs/ode-0.7/ode/odemath.h: In function 'void contactGetInfo2(dxJointContact*, dxJoint::Info2*)': ./src/libs/ode-0.7/ode/odemath.h:135:20: warning: 'c2[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] (a)[1] op ((b)[2]*(c)[0] - (b)[0]*(c)[2]); \ ^ src/libs/ode-0.7/joint.cpp:1350:15: note: 'c2[2]' was declared here dVector3 c1,c2; ^~ In file included from ./src/libs/ode-0.7/ode/ode.h:34:0, from src/libs/ode-0.7/joint.cpp:32: ./src/libs/ode-0.7/ode/odemath.h:136:36: warning: 'c2[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] (a)[2] op ((b)[0]*(c)[1] - (b)[1]*(c)[0]); \ ^ src/libs/ode-0.7/joint.cpp:1350:15: note: 'c2[1]' was declared here dVector3 c1,c2; ^~ In file included from ./src/libs/ode-0.7/ode/ode.h:34:0, from src/libs/ode-0.7/joint.cpp:32: ./src/libs/ode-0.7/ode/odemath.h:136:20: warning: 'c2[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] (a)[2] op ((b)[0]*(c)[1] - (b)[1]*(c)[0]); \ ^ src/libs/ode-0.7/joint.cpp:1350:15: note: 'c2[0]' was declared here dVector3 c1,c2; ^~ src/libs/ode-0.7/joint.cpp: In function 'int dxJointLimitMotor::addLimot(dxJoint*, dxJoint::Info2*, int, dReal*, int)': src/libs/ode-0.7/joint.cpp:555:21: warning: 'ltd[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] dBodyAddTorque (joint->node[0].body,-fm*ltd[0],-fm*ltd[1], ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -fm*ltd[2]); ~~~~~~~~~~~ src/libs/ode-0.7/joint.cpp:555:21: warning: 'ltd[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/joint.cpp:555:21: warning: 'ltd[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/joint.cpp: In member function 'int dxJointLimitMotor::addLimot(dxJoint*, dxJoint::Info2*, int, dReal*, int)': src/libs/ode-0.7/joint.cpp:555:21: warning: 'ltd[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] dBodyAddTorque (joint->node[0].body,-fm*ltd[0],-fm*ltd[1], ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -fm*ltd[2]); ~~~~~~~~~~~ src/libs/ode-0.7/joint.cpp:555:21: warning: 'ltd[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/joint.cpp:555:21: warning: 'ltd[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/joint.cpp: In function 'void dJointAddHingeTorque(dJointID, dReal)': src/libs/ode-0.7/joint.cpp:982:14: warning: 'axis' may be used uninitialized in this function [-Wmaybe-uninitialized] axis[0] *= torque; ^~~~~~ src/libs/ode-0.7/joint.cpp:983:14: warning: '*((void*)& axis +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] axis[1] *= torque; ^~~~~~ src/libs/ode-0.7/joint.cpp:984:14: warning: '*((void*)& axis +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] axis[2] *= torque; ^~~~~~ src/libs/ode-0.7/joint.cpp: In function 'void dJointAddSliderForce(dJointID, dReal)': src/libs/ode-0.7/joint.cpp:1254:14: warning: 'axis' may be used uninitialized in this function [-Wmaybe-uninitialized] axis[0] *= force; ^~~~~ src/libs/ode-0.7/joint.cpp:1255:14: warning: '*((void*)& axis +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] axis[1] *= force; ^~~~~ src/libs/ode-0.7/joint.cpp:1256:14: warning: '*((void*)& axis +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] axis[2] *= force; ^~~~~ src/libs/ode-0.7/joint.cpp: In function 'void dJointAddUniversalTorques(dJointID, dReal, dReal)': src/libs/ode-0.7/joint.cpp:2290:23: warning: '*((void*)& axis1 +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] axis1[2] = axis1[2] * torque1 + axis2[2] * torque2; ~~~~~~~~~^~~~~~~~~ src/libs/ode-0.7/joint.cpp:2289:23: warning: '*((void*)& axis1 +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] axis1[1] = axis1[1] * torque1 + axis2[1] * torque2; ~~~~~~~~~^~~~~~~~~ src/libs/ode-0.7/joint.cpp:2288:23: warning: 'axis1' may be used uninitialized in this function [-Wmaybe-uninitialized] axis1[0] = axis1[0] * torque1 + axis2[0] * torque2; ~~~~~~~~~^~~~~~~~~ g++ -c src/libs/ode-0.7/heightfield.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/heightfield.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/ode-0.7/heightfield.cpp: In member function 'int dxHeightfield::dCollideHeightfieldUnit(int, int, dxGeom*, int, int, dContactGeom*, int)': src/libs/ode-0.7/heightfield.cpp:922:32: warning: 'GetDepth' may be used uninitialized in this function [-Wmaybe-uninitialized] pContact->depth = GetDepth( o2, ~~~~~~~~^~~~~~ pContact->pos[0], pContact->pos[1], pContact->pos[2] ); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libs/ode-0.7/heightfield.cpp:981:88: warning: 'CollideNPlane' may be used uninitialized in this function [-Wmaybe-uninitialized] numPlaneContacts = CollideNPlane(o2,&planeDCB,flags,PlaneContact,sizeof(dContactGeom)); ^ src/libs/ode-0.7/heightfield.cpp:873:22: warning: 'CollideRayN' may be used uninitialized in this function [-Wmaybe-uninitialized] nA[0] = CollideRayN(&rayBC,o2,flags,&ContactA[0],sizeof(dContactGeom)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -c src/libs/ode-0.7/fastltsolve.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/fastltsolve.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/ode-0.7/fastltsolve.c: In function 'dSolveL1T': src/libs/ode-0.7/fastltsolve.c:18:14: warning: variable 'lskip3' set but not used [-Wunused-but-set-variable] int lskip2,lskip3,i,j; ^~~~~~ gcc -c src/libs/ode-0.7/fastlsolve.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/fastlsolve.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/ode-0.7/fastldlt.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/fastldlt.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/ode-0.7/fastdot.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/fastdot.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/export-dif.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/export-dif.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/ode/ode.h:39:0, from src/libs/ode-0.7/export-dif.cpp:36: ./src/libs/ode-0.7/ode/misc.h:59:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] FILE *f=stdout); ^ g++ -c src/libs/ode-0.7/error.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/error.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/cylinder.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/cylinder.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/convex.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/convex.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/ode-0.7/convex.cpp: In member function 'void dxConvex::FillEdges()': src/libs/ode-0.7/convex.cpp:107:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j=0;j<*points_in_poly;++j) ~^~~~~~~~~~~~~~~~ src/libs/ode-0.7/convex.cpp: In function 'int dCollideConvexPlane(dxGeom*, dxGeom*, int, dContactGeom*, int)': src/libs/ode-0.7/convex.cpp:404:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if((distance2<=0)&&(contactsplanes[(closestplane*4)]); ^ src/libs/ode-0.7/convex.cpp: In function 'int TestConvexIntersection(dxConvex&, dxConvex&, int, dContactGeom*, int)': src/libs/ode-0.7/convex.cpp:1045:49: warning: 'normal[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] CONTACT(contact,skip*contacts)->normal[0] = normal[0]; src/libs/ode-0.7/convex.cpp:1046:49: warning: 'normal[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] CONTACT(contact,skip*contacts)->normal[1] = normal[1]; src/libs/ode-0.7/convex.cpp:1047:49: warning: 'normal[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] CONTACT(contact,skip*contacts)->normal[2] = normal[2]; src/libs/ode-0.7/convex.cpp:1062:42: warning: 'g2' may be used uninitialized in this function [-Wmaybe-uninitialized] CONTACT(contact,skip*contacts)->g2 = g2; src/libs/ode-0.7/convex.cpp:1061:42: warning: 'g1' may be used uninitialized in this function [-Wmaybe-uninitialized] CONTACT(contact,skip*contacts)->g1 = g1; src/libs/ode-0.7/convex.cpp:1050:36: warning: 'pFace' may be used uninitialized in this function [-Wmaybe-uninitialized] g2->points+pFace[contacts+1]*3); ~~~~~~~~~~~~~~~~^ g++ -c src/libs/ode-0.7/collision_util.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_util.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/collision_trimesh_trimesh.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh_trimesh.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_trimesh.cpp:37: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_trimesh.cpp:37: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_trimesh.cpp:37: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp: At global scope: src/libs/ode-0.7/collision_trimesh_trimesh.cpp:1545:1: warning: 'int IntersectLineSegmentRay(dReal*, dReal*, dReal*, dReal*, dReal*)' defined but not used [-Wunused-function] IntersectLineSegmentRay(dVector3 x1, dVector3 x2, dVector3 x3, dVector3 n, ^~~~~~~~~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp:943:1: warning: 'void GetTriangleGeometryCallback(udword, Opcode::VertexPointers&, udword)' defined but not used [-Wunused-function] GetTriangleGeometryCallback(udword triangleindex, VertexPointers& triangle, udword user_data) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp: In function 'int dCollideTTL(dxGeom*, dxGeom*, int, dContactGeom*, int)': src/libs/ode-0.7/collision_trimesh_trimesh.cpp:295:76: warning: '*((void*)& IsectPt2 +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] CoplanarPt[j] = (dReal) ( (IsectPt1[j] + IsectPt2[j]) / 2.0 ); ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp:295:76: warning: '*((void*)& IsectPt1 +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/collision_trimesh_trimesh.cpp:295:76: warning: '*((void*)& IsectPt2 +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/collision_trimesh_trimesh.cpp:295:76: warning: '*((void*)& IsectPt1 +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/collision_trimesh_trimesh.cpp:295:76: warning: 'IsectPt2' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/collision_trimesh_trimesh.cpp:295:76: warning: 'IsectPt1' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/ode-0.7/collision_trimesh_trimesh.cpp:1274:14: warning: '*((void*)& isect2 +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] if(a>b) \ ^~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp:1397:20: note: '*((void*)& isect2 +8)' was declared here dReal isect1[2], isect2[2]; ^~~~~~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp:1274:14: warning: 'isect2' may be used uninitialized in this function [-Wmaybe-uninitialized] if(a>b) \ ^~ src/libs/ode-0.7/collision_trimesh_trimesh.cpp:1397:20: note: 'isect2' was declared here dReal isect1[2], isect2[2]; ^~~~~~ g++ -c src/libs/ode-0.7/collision_trimesh_sphere.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh_sphere.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_sphere.cpp:32: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_sphere.cpp:32: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_sphere.cpp:32: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_trimesh_ray.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh_ray.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_ray.cpp:32: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_ray.cpp:32: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_ray.cpp:32: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_trimesh_plane.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh_plane.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_plane.cpp:33: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_plane.cpp:33: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_plane.cpp:33: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_trimesh_distance.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh_distance.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_distance.cpp:9: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_distance.cpp:9: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_distance.cpp:9: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_trimesh_ccylinder.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh_ccylinder.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_ccylinder.cpp:60: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_ccylinder.cpp:60: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_ccylinder.cpp:60: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_trimesh_ccylinder.cpp: In function 'int dCollideCCTL(dxGeom*, dxGeom*, int, dContactGeom*, int)': src/libs/ode-0.7/collision_trimesh_ccylinder.cpp:1062:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (; ctContacts0>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_box.cpp:39: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh_box.cpp:39: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_trimesh.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_trimesh.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/OPC_IceHook.h:32:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_trimesh.cpp:31: src/libs/ode-0.7/collision_trimesh.cpp: In function 'void dGeomTriMeshDataSet(dTriMeshDataID, int, void*)': src/libs/ode-0.7/Ice/IcePreprocessor.h:129:28: warning: this 'for' clause does not guard... [-Wmisleading-indentation] #define for if(0){} else for ^ src/libs/ode-0.7/collision_trimesh.cpp:332:5: note: in expansion of macro 'for' for (int i=0; i<16; i++) ^~~ src/libs/ode-0.7/collision_trimesh.cpp:335:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'for' break; ^~~~~ src/libs/ode-0.7/collision_trimesh.cpp: In constructor 'dxTriMesh::dxTriMesh(dSpaceID, dTriMeshDataID)': src/libs/ode-0.7/collision_trimesh.cpp:503:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if ((msg =_AABBTreeCollider.ValidateSettings())) ^~ src/libs/ode-0.7/collision_trimesh.cpp:505:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' _LSSCollider.SetPrimitiveTests(false); ^~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_transform.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_transform.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/collision_space.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_space.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/collision_space.cpp:29:0: src/libs/ode-0.7/collision_space.cpp: In member function 'virtual void dxHashSpace::collide(void*, void (*)(void*, dGeomID, dGeomID))': src/libs/ode-0.7/collision_space.cpp:444:20: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare] dAASSERT(this && callback); ^ ./src/libs/ode-0.7/ode/common.h:76:31: note: in definition of macro 'dUASSERT' #define dUASSERT(a,msg) if (!(a)) dDebug (d_ERR_UASSERT, \ ^ src/libs/ode-0.7/collision_space.cpp:444:3: note: in expansion of macro 'dAASSERT' dAASSERT(this && callback); ^~~~~~~~ src/libs/ode-0.7/collision_space.cpp: In member function 'virtual void dxSpace::add(dxGeom*)': ./src/libs/ode-0.7/ode/common.h:76:25: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare] #define dUASSERT(a,msg) if (!(a)) dDebug (d_ERR_UASSERT, \ ^ src/libs/ode-0.7/collision_space_internal.h:35:3: note: in expansion of macro 'dUASSERT' dUASSERT ((space)==0 || (space)->lock_count==0, \ ^~~~~~~~ src/libs/ode-0.7/collision_space.cpp:186:3: note: in expansion of macro 'CHECK_NOT_LOCKED' CHECK_NOT_LOCKED (this); ^~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_space.cpp: In member function 'virtual void dxSpace::remove(dxGeom*)': ./src/libs/ode-0.7/ode/common.h:76:25: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare] #define dUASSERT(a,msg) if (!(a)) dDebug (d_ERR_UASSERT, \ ^ src/libs/ode-0.7/collision_space_internal.h:35:3: note: in expansion of macro 'dUASSERT' dUASSERT ((space)==0 || (space)->lock_count==0, \ ^~~~~~~~ src/libs/ode-0.7/collision_space.cpp:209:3: note: in expansion of macro 'CHECK_NOT_LOCKED' CHECK_NOT_LOCKED (this); ^~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_space.cpp: In destructor 'dxSpace::~dxSpace()': ./src/libs/ode-0.7/ode/common.h:76:25: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare] #define dUASSERT(a,msg) if (!(a)) dDebug (d_ERR_UASSERT, \ ^ src/libs/ode-0.7/collision_space_internal.h:35:3: note: in expansion of macro 'dUASSERT' dUASSERT ((space)==0 || (space)->lock_count==0, \ ^~~~~~~~ src/libs/ode-0.7/collision_space.cpp:94:3: note: in expansion of macro 'CHECK_NOT_LOCKED' CHECK_NOT_LOCKED (this); ^~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_quadtreespace.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_quadtreespace.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/collision_quadtreespace.cpp:25:0: src/libs/ode-0.7/collision_quadtreespace.cpp: In member function 'virtual void dxQuadTreeSpace::add(dxGeom*)': ./src/libs/ode-0.7/ode/common.h:76:25: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare] #define dUASSERT(a,msg) if (!(a)) dDebug (d_ERR_UASSERT, \ ^ src/libs/ode-0.7/collision_space_internal.h:35:3: note: in expansion of macro 'dUASSERT' dUASSERT ((space)==0 || (space)->lock_count==0, \ ^~~~~~~~ src/libs/ode-0.7/collision_quadtreespace.cpp:468:2: note: in expansion of macro 'CHECK_NOT_LOCKED' CHECK_NOT_LOCKED (this); ^~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_quadtreespace.cpp: In member function 'virtual void dxQuadTreeSpace::remove(dxGeom*)': ./src/libs/ode-0.7/ode/common.h:76:25: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare] #define dUASSERT(a,msg) if (!(a)) dDebug (d_ERR_UASSERT, \ ^ src/libs/ode-0.7/collision_space_internal.h:35:3: note: in expansion of macro 'dUASSERT' dUASSERT ((space)==0 || (space)->lock_count==0, \ ^~~~~~~~ src/libs/ode-0.7/collision_quadtreespace.cpp:487:2: note: in expansion of macro 'CHECK_NOT_LOCKED' CHECK_NOT_LOCKED(this); ^~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_kernel.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_kernel.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/collision_cylinder_trimesh.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_cylinder_trimesh.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_cylinder_trimesh.cpp:36: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_cylinder_trimesh.cpp:36: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/collision_trimesh_internal.h:57, from src/libs/ode-0.7/collision_cylinder_trimesh.cpp:36: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/collision_cylinder_trimesh.cpp: In function 'bool _cldTestSeparatingAxes(sData&, const dReal (&)[4], const dReal (&)[4], const dReal (&)[4])': src/libs/ode-0.7/collision_cylinder_trimesh.cpp:399:11: warning: variable 'vCp1' set but not used [-Wunused-but-set-variable] dVector3 vCp1; ^~~~ g++ -c src/libs/ode-0.7/collision_cylinder_sphere.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_cylinder_sphere.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/collision_cylinder_plane.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_cylinder_plane.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/ode-0.7/collision_cylinder_plane.cpp:127:13: warning: 'bool test_disc_isect()' defined but not used [-Wunused-function] static bool test_disc_isect() ^~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/collision_cylinder_box.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/collision_cylinder_box.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/capsule.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/capsule.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/box.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/box.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/box.cpp:36:0: ./src/libs/ode-0.7/ode/odemath.h: In function 'int dBoxBox(const dReal*, const dReal*, const dReal*, const dReal*, const dReal*, const dReal*, dReal*, dReal*, int*, int, dContactGeom*, int)': ./src/libs/ode-0.7/ode/odemath.h:100:68: warning: 'normalC[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] #define dDOTpq(a,b,p,q) ((a)[0]*(b)[0] + (a)[p]*(b)[q] + (a)[2*(p)]*(b)[2*(q)]) ^ src/libs/ode-0.7/box.cpp:334:17: note: 'normalC[2]' was declared here dVector3 p,pp,normalC; ^~~~~~~ In file included from src/libs/ode-0.7/box.cpp:36:0: ./src/libs/ode-0.7/ode/odemath.h:100:48: warning: 'normalC[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] #define dDOTpq(a,b,p,q) ((a)[0]*(b)[0] + (a)[p]*(b)[q] + (a)[2*(p)]*(b)[2*(q)]) ^ src/libs/ode-0.7/box.cpp:334:17: note: 'normalC[1]' was declared here dVector3 p,pp,normalC; ^~~~~~~ In file included from src/libs/ode-0.7/box.cpp:36:0: ./src/libs/ode-0.7/ode/odemath.h:100:32: warning: 'normalC[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] #define dDOTpq(a,b,p,q) ((a)[0]*(b)[0] + (a)[p]*(b)[q] + (a)[2*(p)]*(b)[2*(q)]) ^ src/libs/ode-0.7/box.cpp:334:17: note: 'normalC[0]' was declared here dVector3 p,pp,normalC; ^~~~~~~ g++ -c src/libs/ode-0.7/array.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/array.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/ode-0.7/StdAfx.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/StdAfx.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/StdAfx.cpp:10: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/StdAfx.cpp:10: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/StdAfx.cpp:10: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/Opcode.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/Opcode.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/Opcode.cpp:36: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/Opcode.cpp:36: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/Opcode.cpp:36: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Opcode.cpp: In function 'bool Opcode::InitOpcode()': src/libs/ode-0.7/Opcode.cpp:40:35: warning: statement has no effect [-Wunused-value] Log("// Initializing OPCODE\n\n"); ^ src/libs/ode-0.7/Opcode.cpp: In function 'bool Opcode::CloseOpcode()': src/libs/ode-0.7/Opcode.cpp:48:30: warning: statement has no effect [-Wunused-value] Log("// Closing OPCODE\n\n"); ^ g++ -c src/libs/ode-0.7/OPC_VolumeCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_VolumeCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_VolumeCollider.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_VolumeCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_VolumeCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_TreeCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_TreeCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeCollider.cpp:32: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeCollider.cpp:32: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeCollider.cpp:32: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::AABBTreeCollider::BoxBoxOverlap(const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:29:5: note: in expansion of macro 'GREATER' if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:29:5: note: in expansion of macro 'GREATER' if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:33:5: note: in expansion of macro 'GREATER' if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:33:5: note: in expansion of macro 'GREATER' if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:37:5: note: in expansion of macro 'GREATER' if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:37:5: note: in expansion of macro 'GREATER' if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:41:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:41:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:44:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:44:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:47:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:47:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:54:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[0][1] - Ty*mR1to0.m[0][2]; t2 = ea.y*mAR.m[0][2] + ea.z*mAR.m[0][1] + eb.y*mAR.m[2][0] + eb.z*mAR.m[1][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:54:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[0][1] - Ty*mR1to0.m[0][2]; t2 = ea.y*mAR.m[0][2] + ea.z*mAR.m[0][1] + eb.y*mAR.m[2][0] + eb.z*mAR.m[1][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:55:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[1][1] - Ty*mR1to0.m[1][2]; t2 = ea.y*mAR.m[1][2] + ea.z*mAR.m[1][1] + eb.x*mAR.m[2][0] + eb.z*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:55:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[1][1] - Ty*mR1to0.m[1][2]; t2 = ea.y*mAR.m[1][2] + ea.z*mAR.m[1][1] + eb.x*mAR.m[2][0] + eb.z*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:56:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[2][1] - Ty*mR1to0.m[2][2]; t2 = ea.y*mAR.m[2][2] + ea.z*mAR.m[2][1] + eb.x*mAR.m[1][0] + eb.y*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:56:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[2][1] - Ty*mR1to0.m[2][2]; t2 = ea.y*mAR.m[2][2] + ea.z*mAR.m[2][1] + eb.x*mAR.m[1][0] + eb.y*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:57:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[0][2] - Tz*mR1to0.m[0][0]; t2 = ea.x*mAR.m[0][2] + ea.z*mAR.m[0][0] + eb.y*mAR.m[2][1] + eb.z*mAR.m[1][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:57:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[0][2] - Tz*mR1to0.m[0][0]; t2 = ea.x*mAR.m[0][2] + ea.z*mAR.m[0][0] + eb.y*mAR.m[2][1] + eb.z*mAR.m[1][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:58:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[1][2] - Tz*mR1to0.m[1][0]; t2 = ea.x*mAR.m[1][2] + ea.z*mAR.m[1][0] + eb.x*mAR.m[2][1] + eb.z*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:58:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[1][2] - Tz*mR1to0.m[1][0]; t2 = ea.x*mAR.m[1][2] + ea.z*mAR.m[1][0] + eb.x*mAR.m[2][1] + eb.z*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:59:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[2][2] - Tz*mR1to0.m[2][0]; t2 = ea.x*mAR.m[2][2] + ea.z*mAR.m[2][0] + eb.x*mAR.m[1][1] + eb.y*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:59:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[2][2] - Tz*mR1to0.m[2][0]; t2 = ea.x*mAR.m[2][2] + ea.z*mAR.m[2][0] + eb.x*mAR.m[1][1] + eb.y*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:60:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[0][0] - Tx*mR1to0.m[0][1]; t2 = ea.x*mAR.m[0][1] + ea.y*mAR.m[0][0] + eb.y*mAR.m[2][2] + eb.z*mAR.m[1][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:60:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[0][0] - Tx*mR1to0.m[0][1]; t2 = ea.x*mAR.m[0][1] + ea.y*mAR.m[0][0] + eb.y*mAR.m[2][2] + eb.z*mAR.m[1][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:61:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[1][0] - Tx*mR1to0.m[1][1]; t2 = ea.x*mAR.m[1][1] + ea.y*mAR.m[1][0] + eb.x*mAR.m[2][2] + eb.z*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:61:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[1][0] - Tx*mR1to0.m[1][1]; t2 = ea.x*mAR.m[1][1] + ea.y*mAR.m[1][0] + eb.x*mAR.m[2][2] + eb.z*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:62:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[2][0] - Tx*mR1to0.m[2][1]; t2 = ea.x*mAR.m[2][1] + ea.y*mAR.m[2][0] + eb.x*mAR.m[1][2] + eb.y*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:62:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[2][0] - Tx*mR1to0.m[2][1]; t2 = ea.x*mAR.m[2][1] + ea.y*mAR.m[2][0] + eb.x*mAR.m[1][2] + eb.y*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::OBBCollider::BoxBoxOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:76:66: note: in expansion of macro 'GREATER' float Tx = mTBoxToModel.x - center.x; t = extents.x + mBBx1; if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:76:66: note: in expansion of macro 'GREATER' float Tx = mTBoxToModel.x - center.x; t = extents.x + mBBx1; if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:77:66: note: in expansion of macro 'GREATER' float Ty = mTBoxToModel.y - center.y; t = extents.y + mBBy1; if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:77:66: note: in expansion of macro 'GREATER' float Ty = mTBoxToModel.y - center.y; t = extents.y + mBBy1; if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:78:66: note: in expansion of macro 'GREATER' float Tz = mTBoxToModel.z - center.z; t = extents.z + mBBz1; if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:78:66: note: in expansion of macro 'GREATER' float Tz = mTBoxToModel.z - center.z; t = extents.z + mBBz1; if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:83:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:83:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:87:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:87:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:91:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:91:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:98:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[0][1] - Ty*mRBoxToModel.m[0][2]; t2 = extents.y*mAR.m[0][2] + extents.z*mAR.m[0][1] + mBB_1; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:98:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[0][1] - Ty*mRBoxToModel.m[0][2]; t2 = extents.y*mAR.m[0][2] + extents.z*mAR.m[0][1] + mBB_1; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:99:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[1][1] - Ty*mRBoxToModel.m[1][2]; t2 = extents.y*mAR.m[1][2] + extents.z*mAR.m[1][1] + mBB_2; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:99:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[1][1] - Ty*mRBoxToModel.m[1][2]; t2 = extents.y*mAR.m[1][2] + extents.z*mAR.m[1][1] + mBB_2; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:100:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[2][1] - Ty*mRBoxToModel.m[2][2]; t2 = extents.y*mAR.m[2][2] + extents.z*mAR.m[2][1] + mBB_3; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:100:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[2][1] - Ty*mRBoxToModel.m[2][2]; t2 = extents.y*mAR.m[2][2] + extents.z*mAR.m[2][1] + mBB_3; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:101:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[0][2] - Tz*mRBoxToModel.m[0][0]; t2 = extents.x*mAR.m[0][2] + extents.z*mAR.m[0][0] + mBB_4; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:101:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[0][2] - Tz*mRBoxToModel.m[0][0]; t2 = extents.x*mAR.m[0][2] + extents.z*mAR.m[0][0] + mBB_4; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:102:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[1][2] - Tz*mRBoxToModel.m[1][0]; t2 = extents.x*mAR.m[1][2] + extents.z*mAR.m[1][0] + mBB_5; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:102:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[1][2] - Tz*mRBoxToModel.m[1][0]; t2 = extents.x*mAR.m[1][2] + extents.z*mAR.m[1][0] + mBB_5; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:103:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[2][2] - Tz*mRBoxToModel.m[2][0]; t2 = extents.x*mAR.m[2][2] + extents.z*mAR.m[2][0] + mBB_6; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:103:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[2][2] - Tz*mRBoxToModel.m[2][0]; t2 = extents.x*mAR.m[2][2] + extents.z*mAR.m[2][0] + mBB_6; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:104:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[0][0] - Tx*mRBoxToModel.m[0][1]; t2 = extents.x*mAR.m[0][1] + extents.y*mAR.m[0][0] + mBB_7; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:104:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[0][0] - Tx*mRBoxToModel.m[0][1]; t2 = extents.x*mAR.m[0][1] + extents.y*mAR.m[0][0] + mBB_7; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:105:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[1][0] - Tx*mRBoxToModel.m[1][1]; t2 = extents.x*mAR.m[1][1] + extents.y*mAR.m[1][0] + mBB_8; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:105:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[1][0] - Tx*mRBoxToModel.m[1][1]; t2 = extents.x*mAR.m[1][1] + extents.y*mAR.m[1][0] + mBB_8; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:106:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[2][0] - Tx*mRBoxToModel.m[2][1]; t2 = extents.x*mAR.m[2][1] + extents.y*mAR.m[2][0] + mBB_9; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:106:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[2][0] - Tx*mRBoxToModel.m[2][1]; t2 = extents.x*mAR.m[2][1] + extents.y*mAR.m[2][0] + mBB_9; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::AABBCollider::AABBAABBOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:117:83: note: in expansion of macro 'GREATER' float tx = mBox.mCenter.x - center.x; float ex = extents.x + mBox.mExtents.x; if(GREATER(tx, ex)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:117:83: note: in expansion of macro 'GREATER' float tx = mBox.mCenter.x - center.x; float ex = extents.x + mBox.mExtents.x; if(GREATER(tx, ex)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:118:83: note: in expansion of macro 'GREATER' float ty = mBox.mCenter.y - center.y; float ey = extents.y + mBox.mExtents.y; if(GREATER(ty, ey)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:118:83: note: in expansion of macro 'GREATER' float ty = mBox.mCenter.y - center.y; float ey = extents.y + mBox.mExtents.y; if(GREATER(ty, ey)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:119:83: note: in expansion of macro 'GREATER' float tz = mBox.mCenter.z - center.z; float ez = extents.z + mBox.mExtents.z; if(GREATER(tz, ez)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:119:83: note: in expansion of macro 'GREATER' float tz = mBox.mCenter.z - center.z; float ez = extents.z + mBox.mExtents.z; if(GREATER(tz, ez)) return FALSE; ^~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:96:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeCollider.cpp:32: src/libs/ode-0.7/OPC_TreeCollider.h: In constructor 'Opcode::AABBTreeCollider::AABBTreeCollider()': src/libs/ode-0.7/OPC_TreeCollider.h:208:15: warning: 'Opcode::AABBTreeCollider::mFullPrimBoxTest' will be initialized after [-Wreorder] bool mFullPrimBoxTest; //!< Perform full Primitive-BV tests (true) or SAT-lite tests (false) ^~~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_TreeCollider.h:186:27: warning: 'const Opcode::MeshInterface* Opcode::AABBTreeCollider::mIMesh0' [-Wreorder] const MeshInterface* mIMesh0; //!< User-defined mesh interface for object0 ^~~~~~~ src/libs/ode-0.7/OPC_TreeCollider.cpp:45:1: warning: when initialized here [-Wreorder] AABBTreeCollider::AABBTreeCollider() : ^~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_TreeBuilders.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_TreeBuilders.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeBuilders.cpp:53: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeBuilders.cpp:53: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_TreeBuilders.cpp:53: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_SweepAndPrune.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_SweepAndPrune.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_SweepAndPrune.cpp:20: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_SweepAndPrune.cpp:20: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_SweepAndPrune.cpp:20: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_SphereCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_SphereCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_SphereCollider.cpp:35: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_SphereCollider.cpp:35: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_SphereCollider.cpp:35: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_RayCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_RayCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_RayCollider.cpp:115: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_RayCollider.cpp:115: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_RayCollider.cpp:115: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_RayAABBOverlap.h: In member function 'BOOL Opcode::RayCollider::RayAABBOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_RayAABBOverlap.h:49:38: note: in expansion of macro 'GREATER' float Dx = mOrigin.x - center.x; if(GREATER(Dx, extents.x) && Dx*mDir.x>=0.0f) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_RayAABBOverlap.h:49:38: note: in expansion of macro 'GREATER' float Dx = mOrigin.x - center.x; if(GREATER(Dx, extents.x) && Dx*mDir.x>=0.0f) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_RayAABBOverlap.h:50:38: note: in expansion of macro 'GREATER' float Dy = mOrigin.y - center.y; if(GREATER(Dy, extents.y) && Dy*mDir.y>=0.0f) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_RayAABBOverlap.h:50:38: note: in expansion of macro 'GREATER' float Dy = mOrigin.y - center.y; if(GREATER(Dy, extents.y) && Dy*mDir.y>=0.0f) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_RayAABBOverlap.h:51:38: note: in expansion of macro 'GREATER' float Dz = mOrigin.z - center.z; if(GREATER(Dz, extents.z) && Dz*mDir.z>=0.0f) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_RayAABBOverlap.h:51:38: note: in expansion of macro 'GREATER' float Dz = mOrigin.z - center.z; if(GREATER(Dz, extents.z) && Dz*mDir.z>=0.0f) return FALSE; ^~~~~~~ src/libs/ode-0.7/OPC_RayTriOverlap.h: In member function 'BOOL Opcode::RayCollider::RayTriOverlap(const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/OPC_RayTriOverlap.h:42:6: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mStabbedFace.mU) || IR(mStabbedFace.mU)>IR(det)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayTriOverlap.h:42:44: note: in expansion of macro 'IR' if(IS_NEGATIVE_FLOAT(mStabbedFace.mU) || IR(mStabbedFace.mU)>IR(det)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayTriOverlap.h:42:64: note: in expansion of macro 'IR' if(IS_NEGATIVE_FLOAT(mStabbedFace.mU) || IR(mStabbedFace.mU)>IR(det)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/OPC_RayTriOverlap.h:49:6: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mStabbedFace.mV) || mStabbedFace.mU+mStabbedFace.mV>det) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/OPC_RayTriOverlap.h:55:6: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mStabbedFace.mDistance)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/OPC_RayTriOverlap.h:74:6: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mStabbedFace.mU) || IR(mStabbedFace.mU)>IEEE_1_0) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayTriOverlap.h:74:44: note: in expansion of macro 'IR' if(IS_NEGATIVE_FLOAT(mStabbedFace.mU) || IR(mStabbedFace.mU)>IEEE_1_0) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/OPC_RayTriOverlap.h:81:6: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mStabbedFace.mV) || mStabbedFace.mU+mStabbedFace.mV>1.0f) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/OPC_RayTriOverlap.h:86:6: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mStabbedFace.mDistance)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:97:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_RayCollider.cpp:115: src/libs/ode-0.7/OPC_RayCollider.h: In constructor 'Opcode::RayCollider::RayCollider()': src/libs/ode-0.7/OPC_RayCollider.h:205:15: warning: 'Opcode::RayCollider::mCulling' will be initialized after [-Wreorder] bool mCulling; //!< Stab culled faces or not ^~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.h:203:15: warning: 'bool Opcode::RayCollider::mClosestHit' [-Wreorder] bool mClosestHit; //!< Report closest hit only ^~~~~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.cpp:205:1: warning: when initialized here [-Wreorder] RayCollider::RayCollider() : ^~~~~~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:97:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_RayCollider.cpp:115: src/libs/ode-0.7/OPC_RayCollider.h:203:15: warning: 'Opcode::RayCollider::mClosestHit' will be initialized after [-Wreorder] bool mClosestHit; //!< Report closest hit only ^~~~~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.h:190:24: warning: 'Opcode::CollisionFaces* Opcode::RayCollider::mStabbedFaces' [-Wreorder] CollisionFaces* mStabbedFaces; //!< List of stabbed faces ^~~~~~~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.cpp:205:1: warning: when initialized here [-Wreorder] RayCollider::RayCollider() : ^~~~~~~~~~~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_RayCollider.cpp:115: src/libs/ode-0.7/OPC_RayCollider.cpp: In member function 'bool Opcode::RayCollider::Collide(const IceMaths::Ray&, const Opcode::Model&, const IceMaths::Matrix4x4*, udword*)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:281:7: note: in expansion of macro 'IR' if(IR(mMaxDist)!=IEEE_MAX_FLOAT) _SegmentStab(Tree->GetNodes()); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:289:7: note: in expansion of macro 'IR' if(IR(mMaxDist)!=IEEE_MAX_FLOAT) _SegmentStab(Tree->GetNodes()); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:304:7: note: in expansion of macro 'IR' if(IR(mMaxDist)!=IEEE_MAX_FLOAT) _SegmentStab(Tree->GetNodes()); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:312:7: note: in expansion of macro 'IR' if(IR(mMaxDist)!=IEEE_MAX_FLOAT) _SegmentStab(Tree->GetNodes()); ^~ src/libs/ode-0.7/OPC_RayCollider.cpp: In member function 'BOOL Opcode::RayCollider::InitQuery(const IceMaths::Ray&, const IceMaths::Matrix4x4*, udword*)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:6: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:33: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.cpp: In member function 'void Opcode::RayCollider::_SegmentStab(const Opcode::AABBQuantizedNode*)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:6: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:33: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.cpp: In member function 'void Opcode::RayCollider::_SegmentStab(const Opcode::AABBNoLeafNode*)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:6: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPosPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:33: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPosPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:6: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetNegPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:33: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetNegPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/OPC_RayCollider.cpp: In member function 'void Opcode::RayCollider::_SegmentStab(const Opcode::AABBQuantizedNoLeafNode*)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:6: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPosPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:33: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetPosPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:6: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetNegPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_RayCollider.cpp:183:33: note: in expansion of macro 'IR' if(IR(mStabbedFace.mDistance)GetNegPrimitive(), OPC_CONTACT) ^~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_PlanesCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_PlanesCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_PlanesCollider.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_PlanesCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_PlanesCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:102:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_PlanesCollider.cpp:31: src/libs/ode-0.7/OPC_PlanesCollider.h: In constructor 'Opcode::PlanesCollider::PlanesCollider()': src/libs/ode-0.7/OPC_PlanesCollider.h:90:17: warning: 'Opcode::PlanesCollider::mPlanes' will be initialized after [-Wreorder] Plane* mPlanes; ^~~~~~~ src/libs/ode-0.7/OPC_PlanesCollider.h:89:17: warning: 'udword Opcode::PlanesCollider::mNbPlanes' [-Wreorder] udword mNbPlanes; ^~~~~~~~~ src/libs/ode-0.7/OPC_PlanesCollider.cpp:58:1: warning: when initialized here [-Wreorder] PlanesCollider::PlanesCollider() : ^~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_Picking.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_Picking.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Picking.cpp:20: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Picking.cpp:20: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Picking.cpp:20: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_OptimizedTree.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_OptimizedTree.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_OptimizedTree.cpp:69: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_OptimizedTree.cpp:69: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_OptimizedTree.cpp:69: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_OBBCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_OBBCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_OBBCollider.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_OBBCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_OBBCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::AABBTreeCollider::BoxBoxOverlap(const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:29:5: note: in expansion of macro 'GREATER' if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:29:5: note: in expansion of macro 'GREATER' if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:33:5: note: in expansion of macro 'GREATER' if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:33:5: note: in expansion of macro 'GREATER' if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:37:5: note: in expansion of macro 'GREATER' if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:37:5: note: in expansion of macro 'GREATER' if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:41:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:41:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:44:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:44:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:47:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:47:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:54:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[0][1] - Ty*mR1to0.m[0][2]; t2 = ea.y*mAR.m[0][2] + ea.z*mAR.m[0][1] + eb.y*mAR.m[2][0] + eb.z*mAR.m[1][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:54:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[0][1] - Ty*mR1to0.m[0][2]; t2 = ea.y*mAR.m[0][2] + ea.z*mAR.m[0][1] + eb.y*mAR.m[2][0] + eb.z*mAR.m[1][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:55:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[1][1] - Ty*mR1to0.m[1][2]; t2 = ea.y*mAR.m[1][2] + ea.z*mAR.m[1][1] + eb.x*mAR.m[2][0] + eb.z*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:55:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[1][1] - Ty*mR1to0.m[1][2]; t2 = ea.y*mAR.m[1][2] + ea.z*mAR.m[1][1] + eb.x*mAR.m[2][0] + eb.z*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:56:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[2][1] - Ty*mR1to0.m[2][2]; t2 = ea.y*mAR.m[2][2] + ea.z*mAR.m[2][1] + eb.x*mAR.m[1][0] + eb.y*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:56:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[2][1] - Ty*mR1to0.m[2][2]; t2 = ea.y*mAR.m[2][2] + ea.z*mAR.m[2][1] + eb.x*mAR.m[1][0] + eb.y*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:57:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[0][2] - Tz*mR1to0.m[0][0]; t2 = ea.x*mAR.m[0][2] + ea.z*mAR.m[0][0] + eb.y*mAR.m[2][1] + eb.z*mAR.m[1][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:57:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[0][2] - Tz*mR1to0.m[0][0]; t2 = ea.x*mAR.m[0][2] + ea.z*mAR.m[0][0] + eb.y*mAR.m[2][1] + eb.z*mAR.m[1][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:58:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[1][2] - Tz*mR1to0.m[1][0]; t2 = ea.x*mAR.m[1][2] + ea.z*mAR.m[1][0] + eb.x*mAR.m[2][1] + eb.z*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:58:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[1][2] - Tz*mR1to0.m[1][0]; t2 = ea.x*mAR.m[1][2] + ea.z*mAR.m[1][0] + eb.x*mAR.m[2][1] + eb.z*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:59:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[2][2] - Tz*mR1to0.m[2][0]; t2 = ea.x*mAR.m[2][2] + ea.z*mAR.m[2][0] + eb.x*mAR.m[1][1] + eb.y*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:59:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[2][2] - Tz*mR1to0.m[2][0]; t2 = ea.x*mAR.m[2][2] + ea.z*mAR.m[2][0] + eb.x*mAR.m[1][1] + eb.y*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:60:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[0][0] - Tx*mR1to0.m[0][1]; t2 = ea.x*mAR.m[0][1] + ea.y*mAR.m[0][0] + eb.y*mAR.m[2][2] + eb.z*mAR.m[1][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:60:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[0][0] - Tx*mR1to0.m[0][1]; t2 = ea.x*mAR.m[0][1] + ea.y*mAR.m[0][0] + eb.y*mAR.m[2][2] + eb.z*mAR.m[1][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:61:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[1][0] - Tx*mR1to0.m[1][1]; t2 = ea.x*mAR.m[1][1] + ea.y*mAR.m[1][0] + eb.x*mAR.m[2][2] + eb.z*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:61:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[1][0] - Tx*mR1to0.m[1][1]; t2 = ea.x*mAR.m[1][1] + ea.y*mAR.m[1][0] + eb.x*mAR.m[2][2] + eb.z*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:62:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[2][0] - Tx*mR1to0.m[2][1]; t2 = ea.x*mAR.m[2][1] + ea.y*mAR.m[2][0] + eb.x*mAR.m[1][2] + eb.y*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:62:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[2][0] - Tx*mR1to0.m[2][1]; t2 = ea.x*mAR.m[2][1] + ea.y*mAR.m[2][0] + eb.x*mAR.m[1][2] + eb.y*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::OBBCollider::BoxBoxOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:76:66: note: in expansion of macro 'GREATER' float Tx = mTBoxToModel.x - center.x; t = extents.x + mBBx1; if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:76:66: note: in expansion of macro 'GREATER' float Tx = mTBoxToModel.x - center.x; t = extents.x + mBBx1; if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:77:66: note: in expansion of macro 'GREATER' float Ty = mTBoxToModel.y - center.y; t = extents.y + mBBy1; if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:77:66: note: in expansion of macro 'GREATER' float Ty = mTBoxToModel.y - center.y; t = extents.y + mBBy1; if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:78:66: note: in expansion of macro 'GREATER' float Tz = mTBoxToModel.z - center.z; t = extents.z + mBBz1; if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:78:66: note: in expansion of macro 'GREATER' float Tz = mTBoxToModel.z - center.z; t = extents.z + mBBz1; if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:83:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:83:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:87:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:87:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:91:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:91:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:98:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[0][1] - Ty*mRBoxToModel.m[0][2]; t2 = extents.y*mAR.m[0][2] + extents.z*mAR.m[0][1] + mBB_1; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:98:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[0][1] - Ty*mRBoxToModel.m[0][2]; t2 = extents.y*mAR.m[0][2] + extents.z*mAR.m[0][1] + mBB_1; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:99:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[1][1] - Ty*mRBoxToModel.m[1][2]; t2 = extents.y*mAR.m[1][2] + extents.z*mAR.m[1][1] + mBB_2; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:99:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[1][1] - Ty*mRBoxToModel.m[1][2]; t2 = extents.y*mAR.m[1][2] + extents.z*mAR.m[1][1] + mBB_2; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:100:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[2][1] - Ty*mRBoxToModel.m[2][2]; t2 = extents.y*mAR.m[2][2] + extents.z*mAR.m[2][1] + mBB_3; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:100:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[2][1] - Ty*mRBoxToModel.m[2][2]; t2 = extents.y*mAR.m[2][2] + extents.z*mAR.m[2][1] + mBB_3; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:101:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[0][2] - Tz*mRBoxToModel.m[0][0]; t2 = extents.x*mAR.m[0][2] + extents.z*mAR.m[0][0] + mBB_4; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:101:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[0][2] - Tz*mRBoxToModel.m[0][0]; t2 = extents.x*mAR.m[0][2] + extents.z*mAR.m[0][0] + mBB_4; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:102:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[1][2] - Tz*mRBoxToModel.m[1][0]; t2 = extents.x*mAR.m[1][2] + extents.z*mAR.m[1][0] + mBB_5; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:102:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[1][2] - Tz*mRBoxToModel.m[1][0]; t2 = extents.x*mAR.m[1][2] + extents.z*mAR.m[1][0] + mBB_5; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:103:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[2][2] - Tz*mRBoxToModel.m[2][0]; t2 = extents.x*mAR.m[2][2] + extents.z*mAR.m[2][0] + mBB_6; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:103:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[2][2] - Tz*mRBoxToModel.m[2][0]; t2 = extents.x*mAR.m[2][2] + extents.z*mAR.m[2][0] + mBB_6; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:104:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[0][0] - Tx*mRBoxToModel.m[0][1]; t2 = extents.x*mAR.m[0][1] + extents.y*mAR.m[0][0] + mBB_7; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:104:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[0][0] - Tx*mRBoxToModel.m[0][1]; t2 = extents.x*mAR.m[0][1] + extents.y*mAR.m[0][0] + mBB_7; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:105:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[1][0] - Tx*mRBoxToModel.m[1][1]; t2 = extents.x*mAR.m[1][1] + extents.y*mAR.m[1][0] + mBB_8; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:105:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[1][0] - Tx*mRBoxToModel.m[1][1]; t2 = extents.x*mAR.m[1][1] + extents.y*mAR.m[1][0] + mBB_8; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:106:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[2][0] - Tx*mRBoxToModel.m[2][1]; t2 = extents.x*mAR.m[2][1] + extents.y*mAR.m[2][0] + mBB_9; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:106:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[2][0] - Tx*mRBoxToModel.m[2][1]; t2 = extents.x*mAR.m[2][1] + extents.y*mAR.m[2][0] + mBB_9; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::AABBCollider::AABBAABBOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:117:83: note: in expansion of macro 'GREATER' float tx = mBox.mCenter.x - center.x; float ex = extents.x + mBox.mExtents.x; if(GREATER(tx, ex)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:117:83: note: in expansion of macro 'GREATER' float tx = mBox.mCenter.x - center.x; float ex = extents.x + mBox.mExtents.x; if(GREATER(tx, ex)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:118:83: note: in expansion of macro 'GREATER' float ty = mBox.mCenter.y - center.y; float ey = extents.y + mBox.mExtents.y; if(GREATER(ty, ey)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:118:83: note: in expansion of macro 'GREATER' float ty = mBox.mCenter.y - center.y; float ey = extents.y + mBox.mExtents.y; if(GREATER(ty, ey)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:119:83: note: in expansion of macro 'GREATER' float tz = mBox.mCenter.z - center.z; float ez = extents.z + mBox.mExtents.z; if(GREATER(tz, ez)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:119:83: note: in expansion of macro 'GREATER' float tz = mBox.mCenter.z - center.z; float ez = extents.z + mBox.mExtents.z; if(GREATER(tz, ez)) return FALSE; ^~~~~~~ g++ -c src/libs/ode-0.7/OPC_Model.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_Model.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Model.cpp:93: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Model.cpp:93: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Model.cpp:93: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_Model.cpp: In member function 'virtual bool Opcode::Model::Build(const Opcode::OPCODECREATE&)': src/libs/ode-0.7/OPC_Model.cpp:149:118: warning: left operand of comma operator has no effect [-Wunused-value] if(NbDegenerate) Log("OPCODE WARNING: found %d degenerate faces in model! Collision might report wrong results!\n", NbDegenerate); ^~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_MeshInterface.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_MeshInterface.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_MeshInterface.cpp:119: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_MeshInterface.cpp:119: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_MeshInterface.cpp:119: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:83:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_MeshInterface.cpp:119: src/libs/ode-0.7/OPC_MeshInterface.h: In constructor 'Opcode::MeshInterface::MeshInterface()': src/libs/ode-0.7/OPC_MeshInterface.h:190:17: warning: 'Opcode::MeshInterface::mVertexStride' will be initialized after [-Wreorder] udword mVertexStride; //!< Possible vertex stride in bytes [Opcode 1.3] ^~~~~~~~~~~~~ src/libs/ode-0.7/OPC_MeshInterface.h:178:17: warning: 'udword Opcode::MeshInterface::mNbTris' [-Wreorder] udword mNbTris; //!< Number of triangles in the input model ^~~~~~~ src/libs/ode-0.7/OPC_MeshInterface.cpp:130:1: warning: when initialized here [-Wreorder] MeshInterface::MeshInterface() : ^~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_LSSCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_LSSCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_LSSCollider.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_LSSCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_LSSCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/OPC_LSSCollider.cpp:35:0: src/libs/ode-0.7/OPC_LSSAABBOverlap.h: In function 'float SqrDistance(const IceMaths::Ray&, const IceMaths::Point&, const IceMaths::Point&, float*)': src/libs/ode-0.7/OPC_LSSAABBOverlap.h:452:10: warning: variable 'bReflect' set but not used [-Wunused-but-set-variable] bool bReflect[3]; ^~~~~~~~ g++ -c src/libs/ode-0.7/OPC_HybridModel.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_HybridModel.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_HybridModel.cpp:85: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_HybridModel.cpp:85: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_HybridModel.cpp:85: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:92:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_HybridModel.cpp:85: src/libs/ode-0.7/OPC_HybridModel.h: In constructor 'Opcode::HybridModel::HybridModel()': src/libs/ode-0.7/OPC_HybridModel.h:99:19: warning: 'Opcode::HybridModel::mNbPrimitives' will be initialized after [-Wreorder] udword mNbPrimitives; //!< Number of primitives in the model ^~~~~~~~~~~~~ src/libs/ode-0.7/OPC_HybridModel.h:98:25: warning: 'Opcode::LeafTriangles* Opcode::HybridModel::mTriangles' [-Wreorder] LeafTriangles* mTriangles; //!< Array of mNbLeaves leaf descriptors ^~~~~~~~~~ src/libs/ode-0.7/OPC_HybridModel.cpp:94:1: warning: when initialized here [-Wreorder] HybridModel::HybridModel() : ^~~~~~~~~~~ src/libs/ode-0.7/OPC_HybridModel.cpp: In member function 'virtual bool Opcode::HybridModel::Build(const Opcode::OPCODECREATE&)': src/libs/ode-0.7/OPC_HybridModel.cpp:160:118: warning: left operand of comma operator has no effect [-Wunused-value] if(NbDegenerate) Log("OPCODE WARNING: found %d degenerate faces in model! Collision might report wrong results!\n", NbDegenerate); ^~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_Common.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_Common.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Common.cpp:46: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Common.cpp:46: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Common.cpp:46: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_Collider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_Collider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Collider.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Collider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_Collider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_BoxPruning.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_BoxPruning.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_BoxPruning.cpp:33: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_BoxPruning.cpp:33: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_BoxPruning.cpp:33: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_BaseModel.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_BaseModel.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_BaseModel.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_BaseModel.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_BaseModel.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/OPC_AABBTree.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_AABBTree.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBTree.cpp:47: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBTree.cpp:47: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBTree.cpp:47: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/Opcode.h:87:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBTree.cpp:47: src/libs/ode-0.7/OPC_AABBTree.h: In constructor 'Opcode::AABBTreeNode::AABBTreeNode()': src/libs/ode-0.7/OPC_AABBTree.h:88:15: warning: 'Opcode::AABBTreeNode::mNbPrimitives' will be initialized after [-Wreorder] udword mNbPrimitives; //!< Number of primitives for this node ^~~~~~~~~~~~~ src/libs/ode-0.7/OPC_AABBTree.h:87:16: warning: 'udword* Opcode::AABBTreeNode::mNodePrimitives' [-Wreorder] udword* mNodePrimitives; //!< Node-related primitives (shortcut to a position in mIndices below) ^~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_AABBTree.cpp:56:1: warning: when initialized here [-Wreorder] AABBTreeNode::AABBTreeNode() : ^~~~~~~~~~~~ src/libs/ode-0.7/OPC_AABBTree.cpp: In destructor 'Opcode::AABBTreeNode::~AABBTreeNode()': src/libs/ode-0.7/OPC_AABBTree.cpp:78:22: warning: unused variable 'Neg' [-Wunused-variable] const AABBTreeNode* Neg = GetNeg(); ^~~ In file included from src/libs/ode-0.7/Opcode.h:87:0, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBTree.cpp:47: src/libs/ode-0.7/OPC_AABBTree.h: In constructor 'Opcode::AABBTree::AABBTree()': src/libs/ode-0.7/OPC_AABBTree.h:134:15: warning: 'Opcode::AABBTree::mTotalNbNodes' will be initialized after [-Wreorder] udword mTotalNbNodes; //!< Number of nodes in the tree. ^~~~~~~~~~~~~ src/libs/ode-0.7/OPC_AABBTree.h:132:20: warning: 'Opcode::AABBTreeNode* Opcode::AABBTree::mPool' [-Wreorder] AABBTreeNode* mPool; //!< Linear pool of nodes for complete trees. Null otherwise. [Opcode 1.3] ^~~~~ src/libs/ode-0.7/OPC_AABBTree.cpp:373:1: warning: when initialized here [-Wreorder] AABBTree::AABBTree() : mIndices(null), mTotalNbNodes(0), mPool(null) ^~~~~~~~ g++ -c src/libs/ode-0.7/OPC_AABBCollider.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/OPC_AABBCollider.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBCollider.cpp:31: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/OPC_AABBCollider.cpp:31: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::AABBTreeCollider::BoxBoxOverlap(const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:29:5: note: in expansion of macro 'GREATER' if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:29:5: note: in expansion of macro 'GREATER' if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:33:5: note: in expansion of macro 'GREATER' if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:33:5: note: in expansion of macro 'GREATER' if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:37:5: note: in expansion of macro 'GREATER' if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:37:5: note: in expansion of macro 'GREATER' if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:41:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:41:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:44:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:44:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:47:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:47:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:54:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[0][1] - Ty*mR1to0.m[0][2]; t2 = ea.y*mAR.m[0][2] + ea.z*mAR.m[0][1] + eb.y*mAR.m[2][0] + eb.z*mAR.m[1][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:54:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[0][1] - Ty*mR1to0.m[0][2]; t2 = ea.y*mAR.m[0][2] + ea.z*mAR.m[0][1] + eb.y*mAR.m[2][0] + eb.z*mAR.m[1][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:55:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[1][1] - Ty*mR1to0.m[1][2]; t2 = ea.y*mAR.m[1][2] + ea.z*mAR.m[1][1] + eb.x*mAR.m[2][0] + eb.z*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:55:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[1][1] - Ty*mR1to0.m[1][2]; t2 = ea.y*mAR.m[1][2] + ea.z*mAR.m[1][1] + eb.x*mAR.m[2][0] + eb.z*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:56:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[2][1] - Ty*mR1to0.m[2][2]; t2 = ea.y*mAR.m[2][2] + ea.z*mAR.m[2][1] + eb.x*mAR.m[1][0] + eb.y*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:56:129: note: in expansion of macro 'GREATER' t = Tz*mR1to0.m[2][1] - Ty*mR1to0.m[2][2]; t2 = ea.y*mAR.m[2][2] + ea.z*mAR.m[2][1] + eb.x*mAR.m[1][0] + eb.y*mAR.m[0][0]; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:57:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[0][2] - Tz*mR1to0.m[0][0]; t2 = ea.x*mAR.m[0][2] + ea.z*mAR.m[0][0] + eb.y*mAR.m[2][1] + eb.z*mAR.m[1][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:57:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[0][2] - Tz*mR1to0.m[0][0]; t2 = ea.x*mAR.m[0][2] + ea.z*mAR.m[0][0] + eb.y*mAR.m[2][1] + eb.z*mAR.m[1][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:58:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[1][2] - Tz*mR1to0.m[1][0]; t2 = ea.x*mAR.m[1][2] + ea.z*mAR.m[1][0] + eb.x*mAR.m[2][1] + eb.z*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:58:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[1][2] - Tz*mR1to0.m[1][0]; t2 = ea.x*mAR.m[1][2] + ea.z*mAR.m[1][0] + eb.x*mAR.m[2][1] + eb.z*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:59:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[2][2] - Tz*mR1to0.m[2][0]; t2 = ea.x*mAR.m[2][2] + ea.z*mAR.m[2][0] + eb.x*mAR.m[1][1] + eb.y*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:59:129: note: in expansion of macro 'GREATER' t = Tx*mR1to0.m[2][2] - Tz*mR1to0.m[2][0]; t2 = ea.x*mAR.m[2][2] + ea.z*mAR.m[2][0] + eb.x*mAR.m[1][1] + eb.y*mAR.m[0][1]; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:60:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[0][0] - Tx*mR1to0.m[0][1]; t2 = ea.x*mAR.m[0][1] + ea.y*mAR.m[0][0] + eb.y*mAR.m[2][2] + eb.z*mAR.m[1][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:60:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[0][0] - Tx*mR1to0.m[0][1]; t2 = ea.x*mAR.m[0][1] + ea.y*mAR.m[0][0] + eb.y*mAR.m[2][2] + eb.z*mAR.m[1][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:61:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[1][0] - Tx*mR1to0.m[1][1]; t2 = ea.x*mAR.m[1][1] + ea.y*mAR.m[1][0] + eb.x*mAR.m[2][2] + eb.z*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:61:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[1][0] - Tx*mR1to0.m[1][1]; t2 = ea.x*mAR.m[1][1] + ea.y*mAR.m[1][0] + eb.x*mAR.m[2][2] + eb.z*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:62:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[2][0] - Tx*mR1to0.m[2][1]; t2 = ea.x*mAR.m[2][1] + ea.y*mAR.m[2][0] + eb.x*mAR.m[1][2] + eb.y*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:62:129: note: in expansion of macro 'GREATER' t = Ty*mR1to0.m[2][0] - Tx*mR1to0.m[2][1]; t2 = ea.x*mAR.m[2][1] + ea.y*mAR.m[2][0] + eb.x*mAR.m[1][2] + eb.y*mAR.m[0][2]; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::OBBCollider::BoxBoxOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:76:66: note: in expansion of macro 'GREATER' float Tx = mTBoxToModel.x - center.x; t = extents.x + mBBx1; if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:76:66: note: in expansion of macro 'GREATER' float Tx = mTBoxToModel.x - center.x; t = extents.x + mBBx1; if(GREATER(Tx, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:77:66: note: in expansion of macro 'GREATER' float Ty = mTBoxToModel.y - center.y; t = extents.y + mBBy1; if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:77:66: note: in expansion of macro 'GREATER' float Ty = mTBoxToModel.y - center.y; t = extents.y + mBBy1; if(GREATER(Ty, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:78:66: note: in expansion of macro 'GREATER' float Tz = mTBoxToModel.z - center.z; t = extents.z + mBBz1; if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:78:66: note: in expansion of macro 'GREATER' float Tz = mTBoxToModel.z - center.z; t = extents.z + mBBz1; if(GREATER(Tz, t)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:83:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:83:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:87:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:87:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:91:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:91:5: note: in expansion of macro 'GREATER' if(GREATER(t, t2)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:98:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[0][1] - Ty*mRBoxToModel.m[0][2]; t2 = extents.y*mAR.m[0][2] + extents.z*mAR.m[0][1] + mBB_1; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:98:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[0][1] - Ty*mRBoxToModel.m[0][2]; t2 = extents.y*mAR.m[0][2] + extents.z*mAR.m[0][1] + mBB_1; if(GREATER(t, t2)) return FALSE; // L = A0 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:99:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[1][1] - Ty*mRBoxToModel.m[1][2]; t2 = extents.y*mAR.m[1][2] + extents.z*mAR.m[1][1] + mBB_2; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:99:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[1][1] - Ty*mRBoxToModel.m[1][2]; t2 = extents.y*mAR.m[1][2] + extents.z*mAR.m[1][1] + mBB_2; if(GREATER(t, t2)) return FALSE; // L = A0 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:100:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[2][1] - Ty*mRBoxToModel.m[2][2]; t2 = extents.y*mAR.m[2][2] + extents.z*mAR.m[2][1] + mBB_3; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:100:121: note: in expansion of macro 'GREATER' t = Tz*mRBoxToModel.m[2][1] - Ty*mRBoxToModel.m[2][2]; t2 = extents.y*mAR.m[2][2] + extents.z*mAR.m[2][1] + mBB_3; if(GREATER(t, t2)) return FALSE; // L = A0 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:101:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[0][2] - Tz*mRBoxToModel.m[0][0]; t2 = extents.x*mAR.m[0][2] + extents.z*mAR.m[0][0] + mBB_4; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:101:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[0][2] - Tz*mRBoxToModel.m[0][0]; t2 = extents.x*mAR.m[0][2] + extents.z*mAR.m[0][0] + mBB_4; if(GREATER(t, t2)) return FALSE; // L = A1 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:102:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[1][2] - Tz*mRBoxToModel.m[1][0]; t2 = extents.x*mAR.m[1][2] + extents.z*mAR.m[1][0] + mBB_5; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:102:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[1][2] - Tz*mRBoxToModel.m[1][0]; t2 = extents.x*mAR.m[1][2] + extents.z*mAR.m[1][0] + mBB_5; if(GREATER(t, t2)) return FALSE; // L = A1 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:103:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[2][2] - Tz*mRBoxToModel.m[2][0]; t2 = extents.x*mAR.m[2][2] + extents.z*mAR.m[2][0] + mBB_6; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:103:121: note: in expansion of macro 'GREATER' t = Tx*mRBoxToModel.m[2][2] - Tz*mRBoxToModel.m[2][0]; t2 = extents.x*mAR.m[2][2] + extents.z*mAR.m[2][0] + mBB_6; if(GREATER(t, t2)) return FALSE; // L = A1 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:104:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[0][0] - Tx*mRBoxToModel.m[0][1]; t2 = extents.x*mAR.m[0][1] + extents.y*mAR.m[0][0] + mBB_7; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:104:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[0][0] - Tx*mRBoxToModel.m[0][1]; t2 = extents.x*mAR.m[0][1] + extents.y*mAR.m[0][0] + mBB_7; if(GREATER(t, t2)) return FALSE; // L = A2 x B0 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:105:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[1][0] - Tx*mRBoxToModel.m[1][1]; t2 = extents.x*mAR.m[1][1] + extents.y*mAR.m[1][0] + mBB_8; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:105:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[1][0] - Tx*mRBoxToModel.m[1][1]; t2 = extents.x*mAR.m[1][1] + extents.y*mAR.m[1][0] + mBB_8; if(GREATER(t, t2)) return FALSE; // L = A2 x B1 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:106:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[2][0] - Tx*mRBoxToModel.m[2][1]; t2 = extents.x*mAR.m[2][1] + extents.y*mAR.m[2][0] + mBB_9; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:106:121: note: in expansion of macro 'GREATER' t = Ty*mRBoxToModel.m[2][0] - Tx*mRBoxToModel.m[2][1]; t2 = extents.x*mAR.m[2][1] + extents.y*mAR.m[2][0] + mBB_9; if(GREATER(t, t2)) return FALSE; // L = A2 x B2 ^~~~~~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h: In member function 'BOOL Opcode::AABBCollider::AABBAABBOverlap(const IceMaths::Point&, const IceMaths::Point&)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:117:83: note: in expansion of macro 'GREATER' float tx = mBox.mCenter.x - center.x; float ex = extents.x + mBox.mExtents.x; if(GREATER(tx, ex)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:117:83: note: in expansion of macro 'GREATER' float tx = mBox.mCenter.x - center.x; float ex = extents.x + mBox.mExtents.x; if(GREATER(tx, ex)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:118:83: note: in expansion of macro 'GREATER' float ty = mBox.mCenter.y - center.y; float ey = extents.y + mBox.mExtents.y; if(GREATER(ty, ey)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:118:83: note: in expansion of macro 'GREATER' float ty = mBox.mCenter.y - center.y; float ey = extents.y + mBox.mExtents.y; if(GREATER(ty, ey)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/OPC_Common.h:25:24: note: in expansion of macro 'AIR' #define GREATER(x, y) AIR(x) > IR(y) ^~~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:119:83: note: in expansion of macro 'GREATER' float tz = mBox.mCenter.z - center.z; float ez = extents.z + mBox.mExtents.z; if(GREATER(tz, ez)) return FALSE; ^~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/OPC_Common.h:25:33: note: in expansion of macro 'IR' #define GREATER(x, y) AIR(x) > IR(y) ^~ src/libs/ode-0.7/OPC_BoxBoxOverlap.h:119:83: note: in expansion of macro 'GREATER' float tz = mBox.mCenter.z - center.z; float ez = extents.z + mBox.mExtents.z; if(GREATER(tz, ez)) return FALSE; ^~~~~~~ g++ -c src/libs/ode-0.7/IceUtils.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceUtils.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceUtils.cpp:12: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceUtils.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceUtils.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceTriangle.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceTriangle.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceTriangle.cpp:12: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceTriangle.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceTriangle.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceSegment.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceSegment.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceSegment.cpp:25: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceSegment.cpp:25: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceSegment.cpp:25: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceRevisitedRadix.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceRevisitedRadix.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRevisitedRadix.cpp:52: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRevisitedRadix.cpp:52: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRevisitedRadix.cpp:52: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ In file included from src/libs/ode-0.7/OPC_IceHook.h:46:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRevisitedRadix.cpp:52: src/libs/ode-0.7/Ice/IceRevisitedRadix.h: In constructor 'IceCore::RadixSort::RadixSort()': src/libs/ode-0.7/Ice/IceRevisitedRadix.h:56:15: warning: 'IceCore::RadixSort::mRanks2' will be initialized after [-Wreorder] udword* mRanks2; ^~~~~~~ src/libs/ode-0.7/Ice/IceRevisitedRadix.h:54:14: warning: 'udword IceCore::RadixSort::mCurrentSize' [-Wreorder] udword mCurrentSize; //!< Current size of the indices list ^~~~~~~~~~~~ src/libs/ode-0.7/IceRevisitedRadix.cpp:170:1: warning: when initialized here [-Wreorder] RadixSort::RadixSort() : mRanks(null), mRanks2(null), mCurrentSize(0), mTotalCalls(0), mNbHits(0) ^~~~~~~~~ g++ -c src/libs/ode-0.7/IceRay.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceRay.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRay.cpp:62: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRay.cpp:62: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRay.cpp:62: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceRandom.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceRandom.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRandom.cpp:12: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRandom.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceRandom.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IcePoint.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IcePoint.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IcePoint.cpp:49: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IcePoint.cpp:49: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IcePoint.cpp:49: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/IcePoint.cpp: In member function 'void IceMaths::Point::SetNotUsed()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/IcePoint.cpp:131:2: note: in expansion of macro 'IR' IR(x) = 0xffffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/IcePoint.cpp:132:2: note: in expansion of macro 'IR' IR(y) = 0xffffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/IcePoint.cpp:133:2: note: in expansion of macro 'IR' IR(z) = 0xffffffff; ^~ src/libs/ode-0.7/IcePoint.cpp: In member function 'BOOL IceMaths::Point::IsNotUsed() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/IcePoint.cpp:138:5: note: in expansion of macro 'IR' if(IR(x)!=0xffffffff) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/IcePoint.cpp:139:5: note: in expansion of macro 'IR' if(IR(y)!=0xffffffff) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/IcePoint.cpp:140:5: note: in expansion of macro 'IR' if(IR(z)!=0xffffffff) return FALSE; ^~ g++ -c src/libs/ode-0.7/IcePlane.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IcePlane.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IcePlane.cpp:21: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IcePlane.cpp:21: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IcePlane.cpp:21: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceOBB.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceOBB.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceOBB.cpp:21: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceOBB.cpp:21: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceOBB.cpp:21: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/IceOBB.cpp: In member function 'void IceMaths::OBB::ComputeLSS(IceMaths::LSS&) const': src/libs/ode-0.7/IceOBB.cpp:261:8: warning: enumeration value 'W' not handled in switch [-Wswitch] switch(mExtents.LargestAxis()) ^ src/libs/ode-0.7/IceOBB.cpp:261:8: warning: enumeration value 'FORCE_DWORD' not handled in switch [-Wswitch] g++ -c src/libs/ode-0.7/IceMatrix4x4.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceMatrix4x4.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceMatrix4x4.cpp:39: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceMatrix4x4.cpp:39: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceMatrix4x4.cpp:39: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceMatrix3x3.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceMatrix3x3.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceMatrix3x3.cpp:36: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceMatrix3x3.cpp:36: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceMatrix3x3.cpp:36: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceIndexedTriangle.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceIndexedTriangle.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceIndexedTriangle.cpp:12: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceIndexedTriangle.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceIndexedTriangle.cpp:12: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceHPoint.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceHPoint.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceHPoint.cpp:29: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceHPoint.cpp:29: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceHPoint.cpp:29: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceContainer.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceContainer.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceContainer.cpp:25: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceContainer.cpp:25: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceContainer.cpp:25: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ g++ -c src/libs/ode-0.7/IceAABB.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/ode-0.7/IceAABB.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceAABB.cpp:21: src/libs/ode-0.7/Ice/IceFPU.h: In function 'float FastFabs(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:37:22: note: in expansion of macro 'IR' udword FloatBits = IR(x)&0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:38:10: note: in expansion of macro 'FR' return FR(FloatBits); ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsat(float)': src/libs/ode-0.7/Ice/IceFPU.h:63:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:63:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = (udword&)f & ~((sdword&)f >>31); ^ src/libs/ode-0.7/Ice/IceFPU.h:64:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float frsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:71:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = 0x5f3759df - ((udword&)f >> 1); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:73:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)y = (float&)y * ( 1.5f - ( x * (float&)y * (float&)y ) ); ^ src/libs/ode-0.7/Ice/IceFPU.h:75:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float InvSqrt(const float&)': src/libs/ode-0.7/Ice/IceFPU.h:82:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] float y = *(float*)&tmp; ^~~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float RSqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:96:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] i = * (long *) &y; ^ src/libs/ode-0.7/Ice/IceFPU.h:98:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y = * (float *) &i; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fsqrt(float)': src/libs/ode-0.7/Ice/IceFPU.h:107:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword y = ( ( (sdword&)f - 0x3f800000 ) >> 1 ) + 0x3f800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:111:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)y; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float fepsilon(float)': src/libs/ode-0.7/Ice/IceFPU.h:117:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] udword b = (udword&)f & 0xff800000; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:119:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (float&)a -= (float&)b; ^ src/libs/ode-0.7/Ice/IceFPU.h:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return (float&)a; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsNAN(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:125:47: note: in expansion of macro 'IR' inline_ bool IsNAN(float value) { return (IR(value)&0x7f800000) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsIndeterminate(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:126:53: note: in expansion of macro 'IR' inline_ bool IsIndeterminate(float value) { return IR(value) == 0xffc00000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsPlusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:127:49: note: in expansion of macro 'IR' inline_ bool IsPlusInf(float value) { return IR(value) == 0x7f800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'bool IsMinusInf(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:128:49: note: in expansion of macro 'IR' inline_ bool IsMinusInf(float value) { return IR(value) == 0xff800000; } ^~ src/libs/ode-0.7/Ice/IceFPU.h: In function 'float ComputeFloatEpsilon()': src/libs/ode-0.7/Ice/IceFPU.h:176:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ((udword&)f)^=1; ^ src/libs/ode-0.7/Ice/IceFPU.h: In function 'int ConvertToSortable(float)': src/libs/ode-0.7/Ice/IceFPU.h:301:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] int& Fi = (int&)f; ^ src/libs/ode-0.7/Ice/IceContainer.h: In member function 'IceCore::Container& IceCore::Container::Add(float)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceContainer.h:87:38: note: in expansion of macro 'IR' mEntries[mCurNbEntries++] = IR(entry); ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:55:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceAABB.cpp:21: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'IceMaths::Point& IceMaths::Point::Clamp(float, float)': src/libs/ode-0.7/Ice/IcePoint.h:210:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:210:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(xmax) x=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:211:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(ymax) y=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(zmax) z=max; ^~ src/libs/ode-0.7/Ice/IcePoint.h:212:27: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if(zmax) z=max; ^~ In file included from src/libs/ode-0.7/OPC_IceHook.h:38:0, from src/libs/ode-0.7/Opcode.h:76, from src/libs/ode-0.7/Stdafx.h:19, from src/libs/ode-0.7/IceAABB.cpp:21: src/libs/ode-0.7/Ice/IcePoint.h: In member function 'BOOL IceMaths::Point::IsZero() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:13: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:22: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:229:31: note: in expansion of macro 'IR' if(IR(x) || IR(y) || IR(z)) return FALSE; ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::Tweak(udword, udword)': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:44: note: in expansion of macro 'IR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:245:74: note: in expansion of macro 'FR' if(coord_mask&1) { udword Dummy = IR(x); Dummy^=tweak_mask; x = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:44: note: in expansion of macro 'IR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:246:74: note: in expansion of macro 'FR' if(coord_mask&2) { udword Dummy = IR(y); Dummy^=tweak_mask; y = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:44: note: in expansion of macro 'IR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:247:74: note: in expansion of macro 'FR' if(coord_mask&4) { udword Dummy = IR(z); Dummy^=tweak_mask; z = FR(Dummy); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakBigger()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:255:51: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:255:97: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:256:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:256:92: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:257:46: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:257:92: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(!IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'void IceMaths::Point::TweakSmaller()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:26: note: in expansion of macro 'IR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:263:50: note: in expansion of macro 'IS_NEGATIVE_FLOAT' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:263:96: note: in expansion of macro 'FR' udword Dummy = (IR(x)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(x)) Dummy+=TWEAKMASK+1; x = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:21: note: in expansion of macro 'IR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:264:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:264:91: note: in expansion of macro 'FR' Dummy = (IR(y)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(y)) Dummy+=TWEAKMASK+1; y = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:21: note: in expansion of macro 'IR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IcePoint.h:265:45: note: in expansion of macro 'IS_NEGATIVE_FLOAT' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:27:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define FR(x) ((float&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:265:91: note: in expansion of macro 'FR' Dummy = (IR(z)&TWEAKNOTMASK); if(IS_NEGATIVE_FLOAT(z)) Dummy+=TWEAKMASK+1; z = FR(Dummy); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'udword IceMaths::Point::VectorCode() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:18: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:33: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:337:62: note: in expansion of macro 'IR' return (IR(x)>>31) | ((IR(y)&SIGN_BITMASK)>>30) | ((IR(z)&SIGN_BITMASK)>>29); ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator==(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:66: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:73: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:84: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:91: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:102: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:453:109: note: in expansion of macro 'IR' inline_ bool operator==(const Point& p) const { return ( (IR(x)==IR(p.x))&&(IR(y)==IR(p.y))&&(IR(z)==IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IcePoint.h: In member function 'bool IceMaths::Point::operator!=(const IceMaths::Point&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:66: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:73: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:84: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:91: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:102: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IcePoint.h:455:109: note: in expansion of macro 'IR' inline_ bool operator!=(const Point& p) const { return ( (IR(x)!=IR(p.x))||(IR(y)!=IR(p.y))||(IR(z)!=IR(p.z))); } ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'bool IceMaths::Matrix3x3::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:93:13: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:94:13: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:95:13: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:97:13: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:98:13: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:99:13: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:101:13: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:102:13: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:103:13: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix3x3.h: In member function 'void IceMaths::Matrix3x3::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:10: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:25: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:38: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:53: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:66: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:289:81: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:10: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:25: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:38: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:53: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:66: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:290:81: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:10: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:25: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:38: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:53: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:66: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix3x3.h:291:81: note: in expansion of macro 'IR' IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'bool IceMaths::Matrix4x4::IsIdentity() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:178:14: note: in expansion of macro 'IR' if(IR(m[0][0])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:179:14: note: in expansion of macro 'IR' if(IR(m[0][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:180:14: note: in expansion of macro 'IR' if(IR(m[0][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:181:14: note: in expansion of macro 'IR' if(IR(m[0][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:183:14: note: in expansion of macro 'IR' if(IR(m[1][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:184:14: note: in expansion of macro 'IR' if(IR(m[1][1])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:185:14: note: in expansion of macro 'IR' if(IR(m[1][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:186:14: note: in expansion of macro 'IR' if(IR(m[1][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:188:14: note: in expansion of macro 'IR' if(IR(m[2][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:189:14: note: in expansion of macro 'IR' if(IR(m[2][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:190:14: note: in expansion of macro 'IR' if(IR(m[2][2])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:191:14: note: in expansion of macro 'IR' if(IR(m[2][3])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:193:14: note: in expansion of macro 'IR' if(IR(m[3][0])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:194:14: note: in expansion of macro 'IR' if(IR(m[3][1])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:195:14: note: in expansion of macro 'IR' if(IR(m[3][2])!=0) return false; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:196:14: note: in expansion of macro 'IR' if(IR(m[3][3])!=IEEE_1_0) return false; ^~ src/libs/ode-0.7/Ice/IceMatrix4x4.h: In member function 'void IceMaths::Matrix4x4::Transpose()': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:11: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:26: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:40: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:55: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:69: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:226:84: note: in expansion of macro 'IR' IR(m[1][0]) ^= IR(m[0][1]); IR(m[0][1]) ^= IR(m[1][0]); IR(m[1][0]) ^= IR(m[0][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:11: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:26: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:40: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:55: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:69: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:227:84: note: in expansion of macro 'IR' IR(m[2][0]) ^= IR(m[0][2]); IR(m[0][2]) ^= IR(m[2][0]); IR(m[2][0]) ^= IR(m[0][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:11: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:26: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:40: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:55: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:69: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:228:84: note: in expansion of macro 'IR' IR(m[3][0]) ^= IR(m[0][3]); IR(m[0][3]) ^= IR(m[3][0]); IR(m[3][0]) ^= IR(m[0][3]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:11: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:26: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:40: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:55: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:69: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:229:84: note: in expansion of macro 'IR' IR(m[1][2]) ^= IR(m[2][1]); IR(m[2][1]) ^= IR(m[1][2]); IR(m[1][2]) ^= IR(m[2][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:11: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:26: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:40: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:55: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:69: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:230:84: note: in expansion of macro 'IR' IR(m[1][3]) ^= IR(m[3][1]); IR(m[3][1]) ^= IR(m[1][3]); IR(m[1][3]) ^= IR(m[3][1]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:11: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:26: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:40: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:55: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:69: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceMatrix4x4.h:231:84: note: in expansion of macro 'IR' IR(m[2][3]) ^= IR(m[3][2]); IR(m[3][2]) ^= IR(m[2][3]); IR(m[2][3]) ^= IR(m[3][2]); ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:380:88: note: in expansion of macro 'AIR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:380:98: note: in expansion of macro 'IR' float tx = mCenter.x - a.mCenter.x; float ex = a.mExtents.x + mExtents.x; if(AIR(tx) > IR(ex)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:381:88: note: in expansion of macro 'AIR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:381:98: note: in expansion of macro 'IR' float ty = mCenter.y - a.mCenter.y; float ey = a.mExtents.y + mExtents.y; if(AIR(ty) > IR(ey)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:382:88: note: in expansion of macro 'AIR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:382:98: note: in expansion of macro 'IR' float tz = mCenter.z - a.mCenter.z; float ez = a.mExtents.z + mExtents.z; if(AIR(tz) > IR(ez)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::Intersect(const IceMaths::AABB&, udword) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:24:22: note: in expansion of macro 'IR' #define AIR(x) (IR(x)&0x7fffffff) ^~ src/libs/ode-0.7/Ice/IceAABB.h:413:14: note: in expansion of macro 'AIR' if(AIR(t) > IR(e)) return FALSE; ^~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:413:23: note: in expansion of macro 'IR' if(AIR(t) > IR(e)) return FALSE; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'void IceMaths::AABB::Rotate(const IceMaths::Matrix4x4&, IceMaths::AABB&) const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:11: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:33: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:431:55: note: in expansion of macro 'IR' IR(Ex.x)&=0x7fffffff; IR(Ex.y)&=0x7fffffff; IR(Ex.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:11: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:33: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:434:55: note: in expansion of macro 'IR' IR(Ey.x)&=0x7fffffff; IR(Ey.y)&=0x7fffffff; IR(Ey.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:11: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:33: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceAABB.h:437:55: note: in expansion of macro 'IR' IR(Ez.x)&=0x7fffffff; IR(Ez.y)&=0x7fffffff; IR(Ez.z)&=0x7fffffff; ^~ src/libs/ode-0.7/Ice/IceAABB.h: In member function 'BOOL IceMaths::AABB::IsValid() const': src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:453:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.x)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:454:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.y)) return FALSE; ^~~~~~~~~~~~~~~~~ src/libs/ode-0.7/Ice/IceFPU.h:18:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define IR(x) ((udword&)(x)) ^ src/libs/ode-0.7/Ice/IceFPU.h:31:32: note: in expansion of macro 'IR' #define IS_NEGATIVE_FLOAT(x) (IR(x)&0x80000000) ^~ src/libs/ode-0.7/Ice/IceAABB.h:455:14: note: in expansion of macro 'IS_NEGATIVE_FLOAT' if(IS_NEGATIVE_FLOAT(mExtents.z)) return FALSE; ^~~~~~~~~~~~~~~~~ gcc -c src/libs/glew/glew.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/glew/glew.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/glew/glew.c: In function 'glxewGetExtension': src/libs/glew/glew.c:7575:26: warning: the comparison will always evaluate as 'false' for the address of 'glXGetClientString' will never be NULL [-Waddress] if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; ^~ gcc -c src/libs/freealut/alutWaveform.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutWaveform.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutVersion.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutVersion.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutUtil.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutUtil.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutOutputStream.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutOutputStream.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutLoader.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutLoader.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/freealut/alutLoader.c: In function 'alutLoadWAVFile': src/libs/freealut/alutLoader.c:442:47: warning: pointer targets in passing argument 1 of '_alutInputStreamConstructFromFile' differ in signedness [-Wpointer-sign] stream = _alutInputStreamConstructFromFile (fileName); ^~~~~~~~ In file included from src/libs/freealut/alutLoader.c:1:0: src/libs/freealut/alutInternal.h:97:21: note: expected 'const char *' but argument is of type 'ALbyte * {aka signed char *}' extern InputStream *_alutInputStreamConstructFromFile (const char *fileName); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libs/freealut/alutLoader.c: In function 'alutLoadWAVMemory': src/libs/freealut/alutLoader.c:485:20: warning: 'freq' may be used uninitialized in this function [-Wmaybe-uninitialized] *frequency = (ALsizei) freq; ^~~~~~~~~~~~~~ gcc -c src/libs/freealut/alutInputStream.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutInputStream.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutInit.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutInit.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutError.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutError.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutCodec.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutCodec.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/freealut/alutBufferData.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/freealut/alutBufferData.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/SDL_gfx/SDL_rotozoom.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/SDL_gfx/SDL_rotozoom.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/SDL_gfx/SDL_rotozoom.c: In function 'shrinkSurfaceRGBA': src/libs/SDL_gfx/SDL_rotozoom.c:31:23: warning: variable 'sgap' set but not used [-Wunused-but-set-variable] int x, y, dx, dy, sgap, dgap, ra, ga, ba, aa; ^~~~ src/libs/SDL_gfx/SDL_rotozoom.c: In function 'shrinkSurfaceY': src/libs/SDL_gfx/SDL_rotozoom.c:109:23: warning: variable 'sgap' set but not used [-Wunused-but-set-variable] int x, y, dx, dy, sgap, dgap, a; ^~~~ src/libs/SDL_gfx/SDL_rotozoom.c: In function 'transformSurfaceY': src/libs/SDL_gfx/SDL_rotozoom.c:644:53: warning: variable 'sh' set but not used [-Wunused-but-set-variable] int x, y, dx, dy, xd, yd, sdx, sdy, ax, ay, sw, sh; ^~ src/libs/SDL_gfx/SDL_rotozoom.c:644:49: warning: variable 'sw' set but not used [-Wunused-but-set-variable] int x, y, dx, dy, xd, yd, sdx, sdy, ax, ay, sw, sh; ^~ src/libs/SDL_gfx/SDL_rotozoom.c: In function 'transformSurfaceRGBA': src/libs/SDL_gfx/SDL_rotozoom.c:488:31: warning: 'c11.a' may be used uninitialized in this function [-Wmaybe-uninitialized] tColorRGBA c00, c01, c10, c11; ^~~ src/libs/SDL_gfx/SDL_rotozoom.c:488:31: warning: 'c11.b' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:31: warning: 'c11.g' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:31: warning: 'c11.r' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:26: warning: 'c10.a' may be used uninitialized in this function [-Wmaybe-uninitialized] tColorRGBA c00, c01, c10, c11; ^~~ src/libs/SDL_gfx/SDL_rotozoom.c:488:26: warning: 'c10.b' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:26: warning: 'c10.g' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:26: warning: 'c10.r' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:21: warning: 'c01.a' may be used uninitialized in this function [-Wmaybe-uninitialized] tColorRGBA c00, c01, c10, c11; ^~~ src/libs/SDL_gfx/SDL_rotozoom.c:488:21: warning: 'c01.b' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:21: warning: 'c01.g' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:21: warning: 'c01.r' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:16: warning: 'c00.a' may be used uninitialized in this function [-Wmaybe-uninitialized] tColorRGBA c00, c01, c10, c11; ^~~ src/libs/SDL_gfx/SDL_rotozoom.c:488:16: warning: 'c00.b' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:16: warning: 'c00.g' may be used uninitialized in this function [-Wmaybe-uninitialized] src/libs/SDL_gfx/SDL_rotozoom.c:488:16: warning: 'c00.r' may be used uninitialized in this function [-Wmaybe-uninitialized] gcc -c src/libs/SDL_gfx/SDL_imageFilter.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/SDL_gfx/SDL_imageFilter.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math gcc -c src/libs/SDL_gfx/SDL_gfxPrimitives.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/SDL_gfx/SDL_gfxPrimitives.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/libs/SDL_gfx/SDL_gfxPrimitives.c: In function 'aalineColorInt': src/libs/SDL_gfx/SDL_gfxPrimitives.c:1660:28: warning: variable 'wgtcompmask' set but not used [-Wunused-but-set-variable] Uint32 erracctmp, wgt, wgtcompmask; ^~~~~~~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c: In function '_texturedHLine': src/libs/SDL_gfx/SDL_gfxPrimitives.c:3479:14: warning: value computed is not used [-Wunused-value] result != SDL_BlitSurface (texture,&source_rect , dst, &dst_rect) ; ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c:3486:14: warning: value computed is not used [-Wunused-value] result != SDL_BlitSurface (texture,&source_rect , dst, &dst_rect); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c:3498:17: warning: value computed is not used [-Wunused-value] result != SDL_BlitSurface (texture,&source_rect , dst, &dst_rect) ; ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c: In function 'texturedPolygon': src/libs/SDL_gfx/SDL_gfxPrimitives.c:3568:7: warning: 'return' with no value, in function returning non-void return; ^~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c:3520:5: note: declared here int texturedPolygon(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, SDL_Surface * texture,int texture_dx,int texture_dy) ^~~~~~~~~~~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c:3571:7: warning: 'return' with no value, in function returning non-void return; ^~~~~~ src/libs/SDL_gfx/SDL_gfxPrimitives.c:3520:5: note: declared here int texturedPolygon(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, SDL_Surface * texture,int texture_dx,int texture_dy) ^~~~~~~~~~~~~~~ gcc -c src/libs/SDL_gfx/SDL_framerate.c -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/SDL_gfx/SDL_framerate.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/MathGL++/GLVector.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/MathGL++/GLVector.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/MathGL++/GLMatrix.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/MathGL++/GLMatrix.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/libs/MathGL++/GLBernsteinPolynomial.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/libs/MathGL++/GLBernsteinPolynomial.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/wep_obtainer.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/wep_obtainer.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/weightfun.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/weightfun.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/translator.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/translator.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/timemanager.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/timemanager.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/thread.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/thread.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/terrain_surface.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/terrain_surface.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/template_instances.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/template_instances.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/taskmanager.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/taskmanager.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/task.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/task.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/synchronization/mutex.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/synchronization/mutex.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/synchronization/condvar.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/synchronization/condvar.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/settings.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/settings.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/refcounter.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/refcounter.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/quadtree.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/quadtree.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/platform/unix/platform_unix.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/platform/unix/platform_unix.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/platform/linux_x86/platform_linux.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/platform/linux_x86/platform_linux.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/noise.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/noise.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/network/tcpiptools.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/network/tcpiptools.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/network/serializemanager.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/network/serializemanager.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/network/sendthread.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/network/sendthread.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/network/netobjectsSK.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/network/netobjectsSK.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/modelmanager.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/modelmanager.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/tank_debugger.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/tank_debugger.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/node_visitor.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/node_visitor.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/model_loader.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/model_loader.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/model_cache.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/model_cache.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/model.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/model.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/hna_transform.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/hna_transform.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/hna_material.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/hna_material.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/hna.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/hna.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/hierarchy_node.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/hierarchy_node.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/model/groupnodevisitor.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/model/groupnodevisitor.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/log.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/log.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/common/log.cpp: In member function 'void Log::exit_failure(const char*, int)': src/common/log.cpp:112:25: warning: ignoring return value of 'char* strerror_r(int, char*, size_t)', declared with attribute warn_unused_result [-Wunused-result] strerror_r(e, buff, 59); ^ src/common/log.cpp: In member function 'void Log::perror(const char*)': src/common/log.cpp:167:25: warning: ignoring return value of 'char* strerror_r(int, char*, size_t)', declared with attribute warn_unused_result [-Wunused-result] strerror_r(e, buff, 59); ^ g++ -c src/common/grutils.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/grutils.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/globals.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/globals.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/worldentity.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/worldentity.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/world.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/world.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/weapon.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/weapon.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/terrain_base.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/terrain_base.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/terrain.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/terrain.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math src/common/game_data/terrain.cpp: In member function 'bool Terrain::isXYValid(const GLVector3d&)': src/common/game_data/terrain.cpp:87:12: warning: '*((void*)& scale +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] return !(vtotest.x < 0 || vtotest.y < 0 || vtotest.x > scale.x || vtotest.y > scale.y); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/game_data/terrain.cpp:87:45: warning: 'scale' may be used uninitialized in this function [-Wmaybe-uninitialized] return !(vtotest.x < 0 || vtotest.y < 0 || vtotest.x > scale.x || vtotest.y > scale.y); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/common/game_data/terrain.cpp: In member function 'void Terrain::cropToValidXY(GLVector3d&)': src/common/game_data/terrain.cpp:98:2: warning: '*((void*)& scale +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (vtocrop.y > scale.y) vtocrop.y = scale.y; ^~ src/common/game_data/terrain.cpp:97:2: warning: 'scale' may be used uninitialized in this function [-Wmaybe-uninitialized] if (vtocrop.x > scale.x) vtocrop.x = scale.x; ^~ g++ -c src/common/game_data/tank.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/tank.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/skybox.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/skybox.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/projectile.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/projectile.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/player.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/player.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/params.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/params.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/landscapeentity.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/landscapeentity.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/landscape.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/landscape.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/history.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/history.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/explosion_loader.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/explosion_loader.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/commonentity.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/commonentity.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/bonusbox.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/bonusbox.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game_data/bonus.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game_data/bonus.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/game.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/game.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/conversions.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/conversions.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/commander.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/commander.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/common/application.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/common/application.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/client/tracer.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/client/tracer.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math g++ -c src/client/texturemanager.cpp -Wall -Wcast-align `sdl-config --cflags` `freetype-config --cflags` -I./ -Wno-unknown-pragmas -DNO_SDL_GLEXT `pkg-config CEGUI-OPENGL-0.6 --cflags` -Wno-deprecated `pkg-config lua --cflags` -DdTRIMESH_ENABLED -o src/client/texturemanager.o -I./src -I./src/server -I./src/server/tasks -I./src/server/network -I./src/server/model -I./src/server/game_data -I./src/server/ai -I./src/libs -I./src/libs/tinyxml -I./src/libs/ode-0.7 -I./src/libs/ode-0.7/ode -I./src/libs/ode-0.7/Ice -I./src/libs/glew -I./src/libs/glew/GL -I./src/libs/freealut -I./src/libs/SDL_gfx -I./src/libs/MathGL++ -I./src/common -I./src/common/synchronization -I./src/common/platform -I./src/common/platform/win32 -I./src/common/platform/unix -I./src/common/platform/macosx_ppc -I./src/common/platform/linux_x86 -I./src/common/network -I./src/common/model -I./src/common/game_data -I./src/client -I./src/client/tasks -I./src/client/sound -I./src/client/network -I./src/client/model -I./src/client/menu -I./src/client/layers -I./src/client/input -I./src/client/game_gui -I./src/client/game_data -I./src/client/fx -I./src/client/font -O3 -ffast-math In file included from src/client/texturemanager.cpp:11:0: ./src/client/fx/gfx.h:27:38: error: declaration of template parameter 'T' shadows template parameter template < class T = void, template class C = dummy_s > ^~~~~ ./src/client/fx/gfx.h:27:12: note: template parameter 'T' declared here template < class T = void, template class C = dummy_s > ^~~~~ ./src/client/fx/gfx.h:38:33: error: declaration of template parameter 'T' shadows template parameter template< typename T, template class C > struct GLE< C > { static const GLenum type = GLE::type; }; ^~~~~ ./src/client/fx/gfx.h:38:11: note: template parameter 'T' declared here template< typename T, template class C > struct GLE< C > { static const GLenum type = GLE::type; }; ^~~~~~~~ make: *** [src/client/texturemanager.o] Error 1 make: Leaving directory `/usr/src/RPM/BUILD/bjs-0.1.3' error: Bad exit status from /usr/src/tmp/rpm-tmp.27796 (%build) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.27796 (%build) Command exited with non-zero status 1 139.45user 12.69system 2:31.77elapsed 100%CPU (0avgtext+0avgdata 116636maxresident)k 0inputs+0outputs (0major+2254798minor)pagefaults 0swaps hsh-rebuild: rebuild of `bjs-0.1.3-alt3.2.src.rpm' failed. Command exited with non-zero status 1 164.19user 19.12system 3:02.35elapsed 100%CPU (0avgtext+0avgdata 134132maxresident)k 5144inputs+0outputs (0major+2627574minor)pagefaults 0swaps