src/game/g_svcmds.c:94:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] f->mask = *(unsigned *) m; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:95:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] f->compare = *(unsigned *) b; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:120:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] in = *(unsigned *) m; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:194:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] *(unsigned *) b = ipfilters[i].compare; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:222:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] *(unsigned *) b = ipfilters[i].compare; ^~~~~~~~~~~~ ~ src/game/g_spawn.c:206:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'char **' increases required alignment from 1 to 8 [-Wcast-align] *(char **) (b + f->ofs) = ED_NewString(value); ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:210:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) (b + f->ofs))[0] = vec[0]; ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:211:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) (b + f->ofs))[1] = vec[1]; ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:212:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) (b + f->ofs))[2] = vec[2]; ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:215:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) (b + f->ofs) = atoi(value); ^~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:218:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) (b + f->ofs) = atof(value); ^~~~~~~~~ ~~~~~~~~~~~~ 5 warnings generated. src/game/g_utils.c:356:20: warning: cast from 'byte *' (aka 'unsigned char *') to 'const char **' increases required alignment from 1 to 8 [-Wcast-align] const char *s = *(const char **) ((byte *) ent + fieldofs); ^~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. 1 warning generated. FIXME: Ignoring global of size zero: @luaT_typenames = external hidden constant [0 x i8*] src/game/lua/ldebug.c:620:21: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] StkId errfunc = restorestack(L, L->errfunc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIXME: Ignoring global of size zero: @luaT_typenames = external hidden constant [0 x i8*] src/game/lua/ldo.c:202:18: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] L->ci->top = restorestack(L, ci_top); ^~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:203:14: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] L->top = restorestack(L, top); ^~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:252:10: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] func = restorestack(L, funcr); /* previous call may change stack */ ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:277:12: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] func = restorestack(L, funcr); ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:286:14: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] func = restorestack(L, funcr); /* previous call may change the stack */ ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:311:16: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] ci->func = restorestack(L, funcr); ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:338:10: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] return restorestack(L, fr); ^~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:465:20: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] StkId oldtop = restorestack(L, old_top); ^~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:469:13: warning: cast from 'char *' to 'CallInfo *' (aka 'struct CallInfo *') increases required alignment from 1 to 8 [-Wcast-align] L->ci = restoreci(L, old_ci); ^~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:28:26: note: expanded from: #define restoreci(L,n) ((CallInfo *)((char *)L->base_ci + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. 9 warnings generated. src/game/lua/lstate.c:120:19: warning: cast from 'lu_byte *' (aka 'unsigned char *') to 'lua_State *' (aka 'struct lua_State *') increases required alignment from 1 to 8 [-Wcast-align] lua_State *L1 = tostate(luaM_malloc(L, state_size(lua_State))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/lstate.c:29:23: note: expanded from: #define tostate(l) (cast(lua_State *, cast(lu_byte *, l) + LUAI_EXTRASPACE)) ^ src/game/lua/llimits.h:75:23: note: expanded from: #define cast(t, exp) ((t)(exp)) ^~~~~~~~ src/game/lua/lstate.c:149:7: warning: cast from 'lu_byte *' (aka 'unsigned char *') to 'lua_State *' (aka 'struct lua_State *') increases required alignment from 1 to 8 [-Wcast-align] L = tostate(l); ^~~~~~~~~~ src/game/lua/lstate.c:29:23: note: expanded from: #define tostate(l) (cast(lua_State *, cast(lu_byte *, l) + LUAI_EXTRASPACE)) ^ src/game/lua/llimits.h:75:23: note: expanded from: #define cast(t, exp) ((t)(exp)) ^~~~~~~~ 2 warnings generated. src/game/lua/lvm.c:89:9: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] res = restorestack(L, result); ^~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. src/tests/test_game.c:78:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'player_t *' (aka 'struct player_s *') increases required alignment from 1 to 8 [-Wcast-align] player = PLAYER_NUM(0); ^~~~~~~~~~~~~ src/tests/../server/server.h:137:24: note: expanded from: #define PLAYER_NUM(n) ((player_t *)((byte *)svs.ge->players + svs.ge->player_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/test_mapdef.c:257:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'player_t *' (aka 'struct player_s *') increases required alignment from 1 to 4 [-Wcast-align] player = PLAYER_NUM(0); ^~~~~~~~~~~~~ src/tests/../server/server.h:137:24: note: expanded from: #define PLAYER_NUM(n) ((player_t *)((byte *)svs.ge->players + svs.ge->player_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. 1 warning generated. src/tests/test_scripts.c:269:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/tests/test_campaign.c:214:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:225:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:271:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, e) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:277:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, e) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:369:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/tests/../client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:776:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/tests/../client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:1101:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:1114:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:1260:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/tests/test_campaign.c:1277:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 10 warnings generated. src/client/cl_main.c:648:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] int result = sscanf(OPTIONEXTRADATA(option).label, "%i x %i", &width, &height); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/../ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/../ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/cgame/../ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. src/client/input/cl_input.c:749:47: warning: conversion specifies type 'unsigned short' but the argument has type 'unsigned int' [-Wformat] Com_Printf("unicode: %hx keycode: %i key: %hx\n", keysym->unicode, *ascii, *ascii); ~~^ ~~~~~~ %x 1 warning generated. src/client/cinematic/cl_cinematic_roq.c:131:23: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:154:23: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:192:28: warning: cast from 'byte *' (aka 'unsigned char *') to 'const unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] const unsigned int *src = (const unsigned int *)ROQCIN.frameBuffer[1] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:193:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (y * ROQCIN.frameWidth + x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:211:28: warning: cast from 'byte *' (aka 'unsigned char *') to 'const unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] const unsigned int *src = (const unsigned int *)ROQCIN.frameBuffer[1] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:212:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (y * ROQCIN.frameWidth + x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:474:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] ROQCIN.chunk.id = LittleShort(*(short *)&ROQCIN.header[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:475:35: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ROQCIN.chunk.size = LittleLong(*(int *)&ROQCIN.header[2]); ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:476:37: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] ROQCIN.chunk.flags = LittleShort(*(short *)&ROQCIN.header[6]); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:589:26: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] chunk.id = LittleShort(*(short *)&header[0]); ^~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:590:27: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] chunk.size = LittleLong(*(int *)&header[2]); ^~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:591:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] chunk.flags = LittleShort(*(short *)&header[6]); ^~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_sequence.c:769:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(data, (char**) ((char*)s2d + (int)vp->ofs), cl_genericPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/client/cinematic/cl_cinematic_ogm.c:242:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] short *ptr = (short*)rawBuffer; ^~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_ogm.c:443:7: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] (uint32_t*) OGMCIN.outputBuffer); ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_ogm.c:622:11: warning: cast from 'unsigned char *' to 'stream_header_t *' increases required alignment from 1 to 8 [-Wcast-align] sh = (stream_header_t*) (og.body + 1); ^~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 12 warnings generated. 1 warning generated. 3 warnings generated. src/client/battlescape/cl_particle.c:1432:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'ptlCmd_t **' (aka 'struct ptlCmd_s **') increases required alignment from 1 to 8 [-Wcast-align] pc = (ptlCmd_t **) ((byte *) pd + pf_values[i]); ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIXME: Ignoring global of size zero: @vt_names = external constant [0 x i8*] 1 warning generated. src/client/sound/s_music.c:416:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] short *ptr = (short *)&userdata->sampleBuf[userdata->samplePos]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/sound/s_music.c:419:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[src * 2]); ^~~~~~~~~~~~~~~ ~~~~ src/client/sound/s_music.c:421:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[src * 2 + 1]); ^~~~~~~~~~~~~~~ ~~~~ src/client/sound/s_music.c:428:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] short *ptr = (short *)&userdata->sampleBuf[userdata->samplePos]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/sound/s_music.c:429:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[i * 2]); ^~~~~~~~~~~~~~~ ~~~~ src/client/sound/s_music.c:431:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[i * 2 + 1]); ^~~~~~~~~~~~~~~ ~~~~ 6 warnings generated. src/client/cgame/campaign/cp_aircraft.c:51:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, b) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:77:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:137:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:158:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:249:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/cl_game_campaign.c:321:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:527:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:544:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:690:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraftInBase, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:712:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:783:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] aircraft_t *aircraft = (aircraft_t *)LIST_Add(&ccs.aircraft, (const byte *)aircraftTemplate, sizeof(*aircraftTemplate))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.c:875:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:986:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1087:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1261:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1318:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1411:19: warning: using extended field designator is an extension [-pedantic] {"speed", V_INT, offsetof(aircraft_t, stats[AIR_STATS_SPEED]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1412:22: warning: using extended field designator is an extension [-pedantic] {"maxspeed", V_INT, offsetof(aircraft_t, stats[AIR_STATS_MAXSPEED]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1413:20: warning: using extended field designator is an extension [-pedantic] {"shield", V_INT, offsetof(aircraft_t, stats[AIR_STATS_SHIELD]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1414:17: warning: using extended field designator is an extension [-pedantic] {"ecm", V_INT, offsetof(aircraft_t, stats[AIR_STATS_ECM]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1415:20: warning: using extended field designator is an extension [-pedantic] {"damage", V_INT, offsetof(aircraft_t, stats[AIR_STATS_DAMAGE]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1416:22: warning: using extended field designator is an extension [-pedantic] {"accuracy", V_INT, offsetof(aircraft_t, stats[AIR_STATS_ACCURACY]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1417:24: warning: using extended field designator is an extension [-pedantic] {"antimatter", V_INT, offsetof(aircraft_t, stats[AIR_STATS_ANTIMATTER]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1697:55: warning: using extended field designator is an extension [-pedantic] Com_EParseValue(aircraftTemplate, token, V_INT, offsetof(aircraft_t, stats[AIR_STATS_FUELSIZE]), MEMBER_SIZEOF(aircraft_t, stats[0])); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/../../../common/scripts.h:191:95: note: expanded from: #define Com_EParseValue(base, token, type, ofs, size) Com_EParseValueDebug(base, token, type, ofs, size, __FILE__, __LINE__) ^~~ src/client/cgame/campaign/cp_aircraft.c:1727:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1773:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1792:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1831:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2205:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2221:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2402:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2451:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2777:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2946:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(acTemp) { ^~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2981:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(anyAircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:3012:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:3050:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:3176:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(craft) { ^~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ FIXME: Ignoring global of size zero: @air_slot_type_strings = external constant [0 x i8*] 1 warning generated. src/client/cgame/campaign/cp_aircraft_callbacks.c:229:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraftInBase, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft_callbacks.c:251:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_base.c:113:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] bldg = (building_t*)queue->data; ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_base.c:118:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(neighbours, building_t, bldg) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:173:30: warning: cast from 'byte *' (aka 'unsigned char *') to 'baseBuildingTile_t *' (aka 'struct baseBuildingTile_s *') increases required alignment from 1 to 8 [-Wcast-align] baseBuildingTile_t *tile = (baseBuildingTile_t*)queue->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_base.c:263:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] bldg = (building_t*)queue->data; ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_base.c:268:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(neighbours, building_t, bldg) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:898:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:1397:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(neighbours, building_t, bldg) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:1888:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_capacity.c:56:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. 37 warnings generated. src/client/cgame/campaign/cp_hospital_callbacks.c:66:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital_callbacks.c:187:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:75:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:111:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:134:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:160:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. 4 warnings generated. 8 warnings generated. src/client/cgame/campaign/cp_parse.c:289:26: warning: using extended field designator is an extension [-pedantic] {"soldier_base", V_INT, offsetof(salary_t, base[EMPL_SOLDIER]), MEMBER_SIZEOF(salary_t, base[EMPL_SOLDIER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:290:31: warning: using extended field designator is an extension [-pedantic] {"soldier_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_SOLDIER]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_SOLDIER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:291:25: warning: using extended field designator is an extension [-pedantic] {"worker_base", V_INT, offsetof(salary_t, base[EMPL_WORKER]), MEMBER_SIZEOF(salary_t, base[EMPL_WORKER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:292:30: warning: using extended field designator is an extension [-pedantic] {"worker_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_WORKER]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_WORKER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:293:28: warning: using extended field designator is an extension [-pedantic] {"scientist_base", V_INT, offsetof(salary_t, base[EMPL_SCIENTIST]), MEMBER_SIZEOF(salary_t, base[EMPL_SCIENTIST])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:294:33: warning: using extended field designator is an extension [-pedantic] {"scientist_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_SCIENTIST]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_SCIENTIST])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:295:24: warning: using extended field designator is an extension [-pedantic] {"pilot_base", V_INT, offsetof(salary_t, base[EMPL_PILOT]), MEMBER_SIZEOF(salary_t, base[EMPL_PILOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h 52:24: note: expanded from: #define offsetof(t, d) __builtin_offset:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:sr: note: expanded from: /cp_parse.c:296:29: warning: using extended field designator is an extension [-pedantic] #__iter->next, 0) {} else ^~~~~~~ {"pilot_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_PILOT]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_PILOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:297:24: warning: using extended field designator is an extension [-pedantic] {"robot_base", V_INT, offsetof(salary_t, base[EMPL_ROBOT]), MEMBER_SIZEOF(salary_t, base[EMPL_ROBOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:298:29: warning: using extended field designator is an extension [-pedantic] {"robot_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_ROBOT]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_ROBOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:303:27: warning: using extended field designator is an extension [-pedantic] {"admin_soldier", V_INT, offsetof(salary_t, admin[EMPL_SOLDIER]), MEMBER_SIZEOF(salary_t, admin[EMPL_SOLDIER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:304:26: warning: using extended field designator is an extension [-pedantic] {"admin_worker", V_INT, offsetof(salary_t, admin[EMPL_WORKER]), MEMBER_SIZEOF(salary_t, admin[EMPL_WORKER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:305:29: warning: using extended field designator is an extension [-pedantic] {"admin_scientist", V_INT, offsetof(salary_t, admin[EMPL_SCIENTIST]), MEMBER_SIZEOF(salary_t, admin[EMPL_SCIENTIST])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:306:25: warning: using extended field designator is an extension [-pedantic] {"admin_pilot", V_INT, offsetof(salary_t, admin[EMPL_PILOT]), MEMBER_SIZEOF(salary_t, admin[EMPL_PILOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:307:25: warning: using extended field designator is an extension [-pedantic] {"admin_robot", V_INT, offsetof(salary_t, admin[EMPL_ROBOT]), MEMBER_SIZEOF(salary_t, admin[EMPL_ROBOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_missions.c:424:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:521:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:590:10: warning: implicit conversion from enumeration type 'qboolean' to different enumeration type 'missionDetectionStatus_t' (aka 'enum missionDetectionStatus_s') [-Wconversion] return qfalse; ~~~~~~ ^~~~~~ src/client/cgame/campaign/cp_missions.c:722:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:759:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:796:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(removedMission) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:873:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:891:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1105:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1251:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1510:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] return (mission_t *)list->data; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_missions.c:1727:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1754:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1777:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 15 warnings generated. src/client/cgame/campaign/cp_team.c:162:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:174:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:205:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:214:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:269:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, empl) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team_callbacks.c:77:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] const employee_t *employee = (employee_t*)emplList->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_team_callbacks.c:233:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraftInBase) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team_callbacks.c:430:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'const employee_t *' (aka 'const struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] const employee_t *employee = (const employee_t *)l->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. 3 warnings generated. 15 warnings generated. src/client/cgame/campaign/cp_xvi.c:196:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:68:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:102:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] return (alienBase_t*)(LIST_Add(&ccs.alienBases, (const byte *)&base, sizeof(base)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.c:129:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:226:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:233:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(alienBase) ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:256:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:325:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:339:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:396:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. 9 warnings generated. src/client/cgame/campaign/cp_auto_mission.c:150:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_auto_mission.c:797:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, soldier) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_airfight.c:788:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_event.c:56:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'eventMail_t *' (aka 'struct eventMail_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(eventMails, eventMail_t, listMail) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_event.c:265:27: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)event + (int)offsetof(campaignEvent_t, tech)), cp_campaignPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/client/cgame/campaign/cp_campaign.c:89:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'updateCharacter_t *' increases required alignment from 1 to 4 [-Wcast-align] LIST_Foreach(updateCharacters, updateCharacter_t, c) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:447:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:994:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:1368:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:53:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:90:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:266:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:296:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/client/cgame/campaign/cp_employee.c:324:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(hiredEmployees, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:366:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:387:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_employee.c:537:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:607:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] return (employee_t*) LIST_Add(&ccs.employees[type], (void*) &employee, sizeof(employee))->data; ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.c:659:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:693:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:738:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:824:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:844:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:886:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:903:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:925:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:978:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:1022:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:1067:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:70:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:126:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] return (installation_t*)(LIST_Add(&ccs.installations, (void*)&installation, sizeof(installation)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.c:160:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:177:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(ins) ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:228:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:264:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(ins) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:282:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_ForeachOfType(installation, INSTALLATION_UFOYARD) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:102:2: note: expanded from: INS_Foreach(var) \ ^ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:323:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:448:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) { ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:544:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] instp = (installation_t*)(LIST_Add(&ccs.installations, (void*)&inst, sizeof(inst)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee_callbacks.c:105:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(employeeCategory, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee_callbacks.c:179:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(employeeCategory, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. 10 warnings generated. 20 warnings generated. 4 warnings generated. src/client/cgame/campaign/cp_market_callbacks.c:127:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_market_callbacks.c:679:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:170:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:408:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:423:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:329:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(tempMission) { ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:340:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:353:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:1088:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:1331:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1134:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1158:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1189:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) { ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1200:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_map.c:1733:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1786:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1793:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1803:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1931:21: warning: cast from 'const char *' to 'const mapExtraData_t *' (aka 'const struct mapExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] ccs.mapSize[0] -= UI_MAPEXTRADATACONST(node).paddingRight; ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_map.h:32:36: note: expanded from: #define UI_MAPEXTRADATACONST(node) UI_EXTRADATACONST(node, UI_MAPEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_nation.c:79:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:286:25: warning: using extended field designator is an extension [-pedantic] {"happiness", V_FLOAT, offsetof(nation_t, stats[0].happiness), MEMBER_SIZEOF(nation_t, stats[0].happiness)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_nation.c:359:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:390:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:711:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:817:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(i, employee) { ^~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:829:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 5 warnings generated. 7 warnings generated. src/client/cgame/campaign/cp_produce_callbacks.c:126:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_research.c:448:20: warning: cast from 'byte *' (aka 'unsigned char *') to 'technology_t *' (aka 'struct technology_s *') increases required alignment from 1 to 8 [-Wcast-align] redirectedTech = (technology_t *) ll->data; ^~~~~~~~~~~~~~~~ ~~~~~~~~ src/client/cgame/campaign/cp_research.c:627:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:71:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:102:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:181:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:193:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:295:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:299:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:413:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:434:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:464:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. 9 warnings generated. 12 warnings generated. src/client/cgame/campaign/cp_statistics.c:68:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) { ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_statistics.c:85:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(i, employee) { ^~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_statistics.c:107:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_transfer.c:87:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, i) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:97:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, i) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:146:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachAircraft(aircraft, transfer) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:121:43: note: expanded from: #define TR_ForeachAircraft(var, transfer) LIST_Foreach(transfer->aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:333:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(transData->trEmployeesTmp[i], employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:376:2: warning: src/client/cgame/campaign/cp_transfer.c:cas:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list 19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:422:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.trEmployeesTmp[emplType], employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:423:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else src/client/cgame/campaign/cp_transfer_callbacks.c:437:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.trEmployeesTmp[emplType], employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:459:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, emplType) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:491:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.aircraft, aircraft_t, aircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:490:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachAircraft(aircraft, transfer) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:121:43: note: expanded from: #define TR_ForeachAircraft(var, transfer) LIST_Foreach(transfer->aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:509:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:584:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:559:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, j) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:569:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachAircraft(aircraft, transfer) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:121:43: note: expanded from: #define TR_ForeachAircraft(var, transfer) LIST_Foreach(transfer->aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:684:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, srcbase) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:833:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:940:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:1006:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:707:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:1338:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(transferData->aircraft, aircraft_t, aircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 3 warnings generated. src/client/cgame/campaign/cp_ufo.c:378:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:410:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(phalanxAircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:784:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:817:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 15 warnings generated. src/client/cgame/campaign/cp_ufopedia.c:824:4: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(chapterOption).icon = UI_GetSpriteByName(va("icons/ufopedia_%s", chapter->id)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:49:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:79:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:136:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] return (storedUFO_t *)(LIST_Add(&ccs.storedUFOs, (const byte *)&ufo, sizeof(ufo)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:186:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:214:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:236:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:275:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:366:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 4 warnings generated. 10 warnings generated. 8 warnings generated. 1 warning generated. src/client/cgame/campaign/cp_uforecovery_callbacks.c:143:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery_callbacks.c:187:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_messageoptions_callbacks.c:90:14: warning: cast from 'const char *' to 'const optionExtraData_t *' (aka 'const struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] idx = atoi(OPTIONEXTRADATACONST(option).value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_option.h:36:36: note: expanded from: #define OPTIONEXTRADATACONST(node) UI_EXTRADATACONST(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_messageoptions_callbacks.c:168:14: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] idx = atoi(OPTIONEXTRADATA(iterator.option).value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_popup.c:191:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] baseIdx = *(int*)data->data; ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_popup.c:235:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(tempMission) { ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:308:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'const aircraft_t *' (aka 'const struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] const aircraft_t *aircraft1 = (const aircraft_t*)aircraftEntry1->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_popup.c:309:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'const aircraft_t *' (aka 'const struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] const aircraft_t *aircraft2 = (const aircraft_t*)aircraftEntry2->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_popup.c:333:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachSorted(aircraft, AIR_SortByDistance, mission->pos, aircraftListSorted) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:252:62: note: expanded from: #define AIR_ForeachSorted(var, sorter, userdata, sortedlist) LIST_ForeachSorted(ccs.aircraft, aircraft_t, var, sorter, userdata, sortedlist) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:27:2: note: expanded from: LIST_Foreach(sortedlist, type, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:390:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachSorted(aircraft, AIR_SortByDistance, ufo->pos, aircraftListSorted) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:252:62: note: expanded from: #define AIR_ForeachSorted(var, sorter, userdata, sortedlist) LIST_ForeachSorted(ccs.aircraft, aircraft_t, var, sorter, userdata, sortedlist) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:27:2: note: expanded from: LIST_Foreach(sortedlist, type, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:432:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:557:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_baseattack.c:200:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(hiredSoldiersInBase, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_baseattack.c:239:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 8 warnings generated. 2 warnings generated. src/client/cgame/campaign/missions/cp_mission_intercept.c:147:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_intercept.c:151:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_rescue.c:70:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(crashedAircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. 1 warning generated. src/client/cgame/campaign/missions/cp_mission_terror.c:113:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/client/ui/ui_actions.c:492:18: warning: cast from 'byte *' (aka 'unsigned char *') to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] actionsRef = *(uiAction_t **) ((byte *) callNode + callProperty->ofs); ^~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:802:16: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] lastAction = *(uiAction_t**)((char*)node + property->ofs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:808:4: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] *(uiAction_t**)((char*)node + property->ofs) = action; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:859:16: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] lastAction = *(uiAction_t**)((char*)node + property->ofs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:864:5: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] *(uiAction_t**)((char*)node + property->ofs) = lastAction->next; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:186:13: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).label, label, sizeof(OPTIONEXTRADATA(option).label)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:61: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/ui_data.c:186:58: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).label, label, sizeof(OPTIONEXTRADATA(option).label)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:79: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~ src/client/ui/ui_data.c:187:13: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).value, value, sizeof(OPTIONEXTRADATA(option).value)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:61: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/ui_data.c:187:58: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).value, value, sizeof(OPTIONEXTRADATA(option).value)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:79: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~ src/client/ui/ui_data.c:272:22: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *label = OPTIONEXTRADATA(*option).label; ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:279:29: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *searchlabel = OPTIONEXTRADATA(search).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:398:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).collapsed) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:404:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (index < OPTIONEXTRADATA(option).childCount) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:411:12: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] index -= OPTIONEXTRADATA(option).childCount; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:458:6: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).collapsed && iterator->skipCollapsed) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:491:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(iterator->option).value, value)) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ 11 warnings generated. 5 warnings generated. src/client/ui/ui_font.c:123:30: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)font + (int)v->ofs), ui_sysPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/client/ui/ui_sprite.c:37:18: warning: using extended field designator is an extension [-pedantic] {"texl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_NORMAL]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_NORMAL])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:38:25: warning: using extended field designator is an extension [-pedantic] {"hoveredtexl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_HOVER]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_HOVER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:39:26: warning: using extended field designator is an extension [-pedantic] {"disabledtexl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_DISABLED]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_DISABLED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:40:25: warning: using extended field designator is an extension [-pedantic] {"clickedtexl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_CLICKED]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_CLICKED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:42:29: warning: using extended field designator is an extension [-pedantic] {"image", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_NORMAL]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:43:36: warning: using extended field designator is an extension [-pedantic] {"hoveredimage", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_HOVER]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:44:37: warning: using extended field designator is an extension [-pedantic] {"disabledimage", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_DISABLED]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:45:36: warning: using extended field designator is an extension [-pedantic] {"clickedimage", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_CLICKED]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:47:21: warning: using extended field designator is an extension [-pedantic] {"color", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_NORMAL]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_NORMAL])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:48:28: warning: using extended field designator is an extension [-pedantic] {"hoveredcolor", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_HOVER]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_HOVER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:49:29: warning: using extended field designator is an extension [-pedantic] {"disabledcolor", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_DISABLED]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_DISABLED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:50:28: warning: using extended field designator is an extension [-pedantic] {"clickedcolor", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_CLICKED]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_CLICKED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ 1 warning generated. 12 warnings generated. src/client/ui/ui_nodes.c:340:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'uiNode_t *' (aka 'struct uiNode_s *') increases required alignment from 1 to 8 [-Wcast-align] node = (uiNode_t*) ui_global.curadata; ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ src/client/ui/ui_nodes.c:721:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'uintptr_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] superFunc = *(uintptr_t*)((byte*)behaviour->super + pos); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_nodes.c:722:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'uintptr_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] func = *(uintptr_t*)((byte*)behaviour + pos); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_nodes.c:724:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'uintptr_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] *(uintptr_t*)((byte*)behaviour + pos) = superFunc; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:173:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] result = (float*) ui_global.curadata; ^~~~~~~~ ~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:191:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'vec4_t *' (aka 'vec_t (*)[4]') increases required alignment from 1 to 4 [-Wcast-align] result = (vec4_t*) ui_global.curadata; ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:647:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] action = (uiAction_t **) ((byte *) node + event->ofs); ^~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:730:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'byte **' (aka 'unsigned char **') increases required alignment from 1 to 8 [-Wcast-align] *(byte **) ((byte *) object + property->ofs) = ui_global.curadata; ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:1199:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)model + (int)v->ofs), ui_sysPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ 4 warnings generated. FIXME: Ignoring global of size zero: @ui_spriteProperties = external constant [0 x %struct.value_s] src/client/ui/ui_windows.c:89:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(window).parent != WINDOWEXTRADATA(ui_global.windowStack[j]).parent) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:89:41: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(window).parent != WINDOWEXTRADATA(ui_global.windowStack[j]).parent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:191:4: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(window).parent = ui_global.windowStack[parentPos]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. src/client/ui/ui_windows.c:367:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(window).parent = NULL; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:433:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(m).parent != window) { ^~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:438:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(m).parent = NULL; ^~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:445:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(window).parent = NULL; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:478:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(mainWindow).parent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:479:17: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] mainWindow = WINDOWEXTRADATA(mainWindow).parent; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:527:6: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATACONST(window).preventTypingEscape) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:37:37: note: expanded from: #define WINDOWEXTRADATACONST(node) UI_EXTRADATACONST(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:582:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(ui_global.windowStack[ui_global.windowStackPos - 1]).dropdown) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:688:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(window).onScriptLoaded) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:689:35: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(window, WINDOWEXTRADATA(window).onScriptLoaded); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:388:28: warning: cast from 'byte *' (aka 'unsigned char *') to 'void **' increases required alignment from 1 to 8 [-Wcast-align] UI_FreeStringProperty(*(void**)b); ^~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:389:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'char **' increases required alignment from 1 to 8 [-Wcast-align] *(char**) b = Mem_PoolStrDup(value, ui_dynStringPool, 0); ^~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:399:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'void **' increases required alignment from 1 to 8 [-Wcast-align] UI_FreeStringProperty(*(void**)b); ^~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:400:7: warning: cast from 'byte *' (aka 'unsigned char *') to 'char **' increases required alignment from 1 to 8 [-Wcast-align] *(char**) b = Mem_PoolStrDup(value, ui_dynStringPool, 0); ^~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:411:19: warning: cast from 'byte *' (aka 'unsigned char *') to 'void **' increases required alignment from 1 to 8 [-Wcast-align] b = (byte*) (*(void**)b); ^~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:415:7: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float*) b = f; ^~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:422:28: warning: cast from 'byte *' (aka 'unsigned char *') to 'void **' increases required alignment from 1 to 8 [-Wcast-align] UI_FreeStringProperty(*(void**)b); ^~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:423:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'char **' increases required alignment from 1 to 8 [-Wcast-align] *(char**) b = Mem_PoolStrDup(value, ui_dynStringPool, 0); ^~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:435:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'const uiSprite_t **' (aka 'const struct uiSprite_s **') increases required alignment from 1 to 8 [-Wcast-align] *(const uiSprite_t**) b = sprite; ^~~~~~~~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:465:49: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const void *const *' increases required alignment from 1 to 8 [-Wcast-align] const float f = UI_GetReferenceFloat(node, *(const void*const*)b); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:475:40: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const char *const *' increases required alignment from 1 to 8 [-Wcast-align] return UI_GetReferenceString(node, *(const char*const*)b); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:499:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] return *(const float*) b; ^~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:501:8: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const byte *const *' (aka 'const unsigned char *const *') increases required alignment from 1 to 8 [-Wcast-align] b = *(const byte* const*) b; ^~~~~~~~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:507:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] return *(const float*) b; ^~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:512:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] return *(const int*) b; ^~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:514:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const qboolean *' increases required alignment from 1 to 4 [-Wcast-align] return *(const qboolean *) b; ^~~~~~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:778:21: warning: using extended field designator is an extension [-pedantic] {"width", V_FLOAT, offsetof(uiNode_t, size[0]), MEMBER_SIZEOF(uiNode_t, size[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractnode.c:780:22: warning: using extended field designator is an extension [-pedantic] {"height", V_FLOAT, offsetof(uiNode_t, size[1]), MEMBER_SIZEOF(uiNode_t, size[1])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractnode.c:782:20: warning: using extended field designator is an extension [-pedantic] {"left", V_FLOAT, offsetof(uiNode_t, pos[0]), MEMBER_SIZEOF(uiNode_t, pos[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractnode.c:784:19: warning: using extended field designator is an extension [-pedantic] {"top", V_FLOAT, offsetof(uiNode_t, pos[1]), MEMBER_SIZEOF(uiNode_t, pos[1])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractvalue.c:48:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).value, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:49:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).delta, 1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:50:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).max, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:51:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).min, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:56:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).value = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:57:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).delta = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:58:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).max = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:59:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).min = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:64:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).value); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractvalue.c:65:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).delta); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractvalue.c:66:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).max); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractvalue.c:67:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).min); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractvalue.c:68:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).value = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:69:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).delta = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:70:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).max = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:71:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).min = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:97:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).value, (float**)&EXTRADATA(clone).value); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:97:98: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).value, (float**)&EXTRADATA(clone).value); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:98:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).delta, (float**)&EXTRADATA(clone).delta); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:98:98: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).delta, (float**)&EXTRADATA(clone).delta); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:99:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).max, (float**)&EXTRADATA(clone).max); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:99:96: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).max, (float**)&EXTRADATA(clone).max); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:100:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).min, (float**)&EXTRADATA(clone).min); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:100:96: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).min, (float**)&EXTRADATA(clone).min); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:105:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"current", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, value), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:107:29: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"delta", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, delta), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:109:27: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"max", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, max), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:111:27: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"min", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, min), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:116:24: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"lastdiff", V_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, lastdiff), MEMBER_SIZEOF(abstractValueExtraData_t, lastdiff)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13 warnings generated. src/client/ui/node/ui_node_abstractoption.c:59:7: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*EXTRADATA(node).cvar) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:59:33: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*EXTRADATA(node).cvar) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:65:18: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Q_strstart(EXTRADATA(node).cvar, "*cvar")) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:68:37: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return UI_GetReferenceString(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:73:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const char *cvarName = &EXTRADATA(node).cvar[6]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:81:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dataid", V_UI_DATAID, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, dataId), MEMBER_SIZEOF(EXTRADATA_TYPE, dataId)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:83:24: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lineheight", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, lineHeight), MEMBER_SIZEOF(EXTRADATA_TYPE, lineHeight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:86:21: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewpos", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewPos), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewPos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:88:22: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:90:22: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.fullSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:93:19: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"count", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, count), MEMBER_SIZEOF(EXTRADATA_TYPE, count)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:96:22: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"cvar", V_UI_CVAR, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, cvar), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:99:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onviewchange", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, onViewChange), MEMBER_SIZEOF(EXTRADATA_TYPE, onViewChange)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:108:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataId == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 warnings generated. src/client/ui/node/ui_node_abstractoption.c:117:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:132:35: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int v = UI_GetDataVersion(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:133:12: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (v != EXTRADATA(node).dataId) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:135:36: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] uiNode_t *option = UI_GetOption(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:141:4: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:142:4: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = v; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:144:23: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return UI_GetOption(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:35:21: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"current", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, pos), MEMBER_SIZEOF(EXTRADATA_TYPE, pos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:37:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, viewsize), MEMBER_SIZEOF(EXTRADATA_TYPE, viewsize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:39:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, fullsize), MEMBER_SIZEOF(EXTRADATA_TYPE, fullsize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:42:29: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"hidewhenunused", V_BOOL, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, hideWhenUnused), MEMBER_SIZEOF(EXTRADATA_TYPE, hideWhenUnused)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:47:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"lastdiff", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, lastdiff), MEMBER_SIZEOF(EXTRADATA_TYPE, lastdiff)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 warnings generated. 5 warnings generated. 20 warnings generated. src/client/ui/node/ui_node_abstractscrollable.c:46:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Vector2Equal(node->size, EXTRADATA(node).cacheSize)) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:47: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:31: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_abstractscrollable.c:46:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Vector2Equal(node->size, EXTRADATA(node).cacheSize)) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:68: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:31: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_abstractscrollable.c:47:27: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Vector2Copy(node->size, EXTRADATA(node).cacheSize); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:139:39: note: expanded from: #define Vector2Copy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1]) ^~~~ src/client/ui/node/ui_node_abstractscrollable.c:47:27: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Vector2Copy(node->size, EXTRADATA(node).cacheSize); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:139:58: note: expanded from: #define Vector2Copy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1]) ^~~~ src/client/ui/node/ui_node_abstractscrollable.c:117:26: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, viewPos, viewSize, fullSize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:119:17: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:120:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:129:18: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int pos = EXTRADATA(node).scrollY.viewPos - 10; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:134:38: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos + 10, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:138:38: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos - 1, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:142:38: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos + 1, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:153:38: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.fullSize, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:163:45: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos + offset, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:168:21: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewpos", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewPos), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewPos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:170:22: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:172:22: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.fullSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:174:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onviewchange", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, onViewChange), MEMBER_SIZEOF(EXTRADATA_TYPE, onViewChange)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:48:47: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).super.min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:49:47: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).super.max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:50:49: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float value = UI_GetReferenceFloat(node, EXTRADATA(node).super.value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:54:22: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && !EXTRADATA(node).readOnly) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:69:10: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] switch (EXTRADATA(node).orientation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:83:64: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_BarNodeDraw: Orientation %d not supported\n", EXTRADATA(node).orientation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:108:32: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(var, (const char *)EXTRADATA(node).super.value, sizeof(var)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/node/ui_node_bar.c:113:48: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).super.min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:114:48: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).super.max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:116:11: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] switch (EXTRADATA(node).orientation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:131:78: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_BarNodeCapturedMouseMove: Orientation %d not supported\n", EXTRADATA(node).orientation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:144:24: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->disabled || EXTRADATA(node).readOnly) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:165:2: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).orientation = ALIGN_CR; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:175:25: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"direction", V_ALIGN, UI_EXTRADATA_OFFSETOF(barExtraData_t, orientation), MEMBER_SIZEOF(barExtraData_t, orientation)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:179:23: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"readonly", V_BOOL, UI_EXTRADATA_OFFSETOF(barExtraData_t, readOnly), MEMBER_SIZEOF(barExtraData_t, readOnly)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17 warnings generated. src/client/ui/node/ui_node_base.c:46:17: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int id = EXTRADATA(node).baseid; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:63:6: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).baseid >= MAX_BASES || EXTRADATA(node).baseid < 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:63:45: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).baseid >= MAX_BASES || EXTRADATA(node).baseid < 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:72:24: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] base = B_GetBaseByIDX(EXTRADATA(node).baseid); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:365:20: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"baseid", V_INT, UI_EXTRADATA_OFFSETOF(baseExtraData_t, baseid), MEMBER_SIZEOF(baseExtraData_t, baseid)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. src/client/ui/node/ui_node_baseinventory.c:78:57: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return INVSH_SearchInInventoryWithFilter(ui_inventory, EXTRADATACONST(node).super.container, NONE, NONE, item, filterType); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:169:30: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] iterator->filterEquipType = EXTRADATACONST(node).filterEquipType; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:171:6: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAvailableOnTop) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:173:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayWeapon) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:175:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAmmo) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:178:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayUnavailableItem) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:179:8: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayWeapon) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:181:8: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAmmo) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:185:23: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int filter = (EXTRADATACONST(node).displayUnavailableItem) ? 0 : CII_AVAILABLEONLY; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:186:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayWeapon) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:188:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAmmo) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:203:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onViewChange) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:204:32: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:265:2: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.container = INVSH_GetInventoryDefinitionByID("equip"); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:285:40: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int cellWidth = node->size[0] / EXTRADATA(node).columns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:300:27: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int col = items % EXTRADATA(node).columns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:305:36: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:313:49: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight + rowHeight < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:314:16: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATA(node).columns - 1) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:325:29: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] pos[1] += currentHeight - EXTRADATA(node).scrollY.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:376:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (obj->weapon && EXTRADATA(node).displayAmmoOfWeapon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:386:64: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] icItem = UI_ContainerNodeGetExistingItem(node, tempItem.t, EXTRADATA(node).filterEquipType); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:409:14: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATA(node).columns - 1) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:412:24: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (currentHeight - EXTRADATA(node).scrollY.viewPos >= node->size[1]) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:452:23: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (visibleHeight != EXTRADATA(node).scrollY.viewSize || needHeight != EXTRADATA(node).scrollY.fullSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:452:73: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (visibleHeight != EXTRADATA(node).scrollY.viewSize || needHeight != EXTRADATA(node).scrollY.fullSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:453:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.fullSize = needHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:454:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewSize = visibleHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:457:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos > needHeight - visibleHeight) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:458:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = needHeight - visibleHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:461:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos < 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:462:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:477:7: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).super.container) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:503:40: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int cellWidth = node->size[0] / EXTRADATACONST(node).columns; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:521:27: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int col = items % EXTRADATACONST(node).columns; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:527:36: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight < EXTRADATACONST(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:535:49: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight + rowHeight < EXTRADATACONST(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:536:16: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATACONST(node).columns - 1) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:547:29: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] pos[1] += currentHeight - EXTRADATACONST(node).scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:575:22: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (obj->weapon && EXTRADATACONST(node).displayAmmoOfWeapon) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:585:61: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] icItem = UI_ContainerNodeGetExistingItem(node, objammo, EXTRADATACONST(node).filterEquipType); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:608:14: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATACONST(node).columns - 1) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:611:24: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (currentHeight - EXTRADATACONST(node).scrollY.viewPos >= node->size[1]) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:678:9: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] assert(EXTRADATA(node).super.container); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^~~~ src/client/ui/node/ui_node_baseinventory.c:716:4: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.lastSelectedId = dragInfoIC->item.t->idx; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:717:8: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.onSelect) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:718:34: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onSelect); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:751:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int lenght = EXTRADATA(node).scrollY.fullSize - EXTRADATA(node).scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:751:57: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int lenght = EXTRADATA(node).scrollY.fullSize - EXTRADATA(node).scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:752:7: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos < lenght) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:753:4: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos += delta; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:754:8: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos > lenght) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:755:5: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = lenght; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:759:7: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos > 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:760:4: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos -= delta; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:761:8: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos < 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:762:5: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:770:2: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.container = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:771:2: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).columns = 1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:781:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(target).super.container == NULL) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:815:28: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayweapon", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayWeapon), MEMBER_SIZEOF(baseInventoryExtraData_t, displayWeapon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:817:26: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayammo", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayAmmo), MEMBER_SIZEOF(baseInventoryExtraData_t, displayAmmo)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:819:37: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayunavailableitem", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayUnavailableItem), MEMBER_SIZEOF(baseInventoryExtraData_t, displayUnavailableItem)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:821:36: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayavailableontop", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayAvailableOnTop), MEMBER_SIZEOF(baseInventoryExtraData_t, displayAvailableOnTop)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:823:34: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayammoofweapon", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayAmmoOfWeapon), MEMBER_SIZEOF(baseInventoryExtraData_t, displayAmmoOfWeapon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:825:45: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayunavailableammoofweapon", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayUnavailableAmmoOfWeapon), MEMBER_SIZEOF(baseInventoryExtraData_t, displayUnavailableAmmoOfWeapon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:827:21: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"columns", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, columns), MEMBER_SIZEOF(baseInventoryExtraData_t, columns)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:829:20: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"filter", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, filterEquipType), MEMBER_SIZEOF(baseInventoryExtraData_t, filterEquipType)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:832:21: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"viewpos", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, scrollY.viewPos), MEMBER_SIZEOF(baseInventoryExtraData_t, scrollY.viewPos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:834:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, scrollY.viewSize), MEMBER_SIZEOF(baseInventoryExtraData_t, scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:836:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, scrollY.fullSize), MEMBER_SIZEOF(baseInventoryExtraData_t, scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:838:32: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"onviewchange", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, onViewChange), MEMBER_SIZEOF(baseInventoryExtraData_t, onViewChange)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. src/client/ui/node/ui_node_button.c:106:6: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).icon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:109:14: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (size < EXTRADATA(node).icon->size[0]) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:110:11: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] size = EXTRADATA(node).icon->size[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:111:22: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).icon, iconStatus, pos[0] + node->padding, pos[1] + node->padding, size, node->size[1] - node->padding - node->padding); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:165:27: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"icon", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, icon), MEMBER_SIZEOF(EXTRADATA_TYPE, icon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. sr warnings generated. :47:49: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float value = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:84:48: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float last = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:96:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastdiff = value - last; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:97:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_strstart((const char *)EXTRADATA(node).value, "*cvar:")) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:98:32: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_SetValue(&((const char*)EXTRADATA(node).value)[6], value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:100:13: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] *(float*) EXTRADATA(node).value = value; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:47:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_INVALID) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:52:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_NONE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:54:22: warning: cast from 'const char *' to 'const videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] qboolean nosound = UI_VIDEOEXTRADATACONST(node).nosound; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.h:35:38: note: expanded from: #define UI_VIDEOEXTRADATACONST(node) UI_EXTRADATACONST(node, UI_VIDEOEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:56:23: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_OpenCinematic(&(EXTRADATA(node).cin), va("videos/%s", (const char *)node->image)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:57:7: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_INVALID) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:58:33: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onEnd); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:63:23: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_SetParameters(&(EXTRADATA(node).cin), pos[0], pos[1], node->size[0], node->size[1], CIN_STATUS_PLAYING, nosound); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:66:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_PLAYING || EXTRADATA(node).cin.status == CIN_STATUS_PAUSE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:66:58: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_PLAYING || EXTRADATA(node).cin.status == CIN_STATUS_PAUSE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:68:22: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_RunCinematic(&(EXTRADATA(node).cin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:69:7: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_NONE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:70:33: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onEnd); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:80:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.fullScreen) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:90:22: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_InitCinematic(&(EXTRADATA(node).cin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:96:23: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_CloseCinematic(&(EXTRADATA(node).cin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:103:22: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"nosound", V_BOOL, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, nosound), MEMBER_SIZEOF(EXTRADATA_TYPE, nosound)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:105:25: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onEnd", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(videoExtraData_t, onEnd), MEMBER_SIZEOF(videoExtraData_t, onEnd)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. 17 warnings generated. src/client/ui/node/ui_node_custombutton.c:92:25: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int texX = rint(EXTRADATA(node).texl[0]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:93:11: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] texY += EXTRADATA(node).texl[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:98:6: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).background) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:99:22: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).background, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:102:6: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.icon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:103:22: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).super.icon, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:119:18: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"texl", V_POS, UI_EXTRADATA_OFFSETOF(customButtonExtraData_t, texl), MEMBER_SIZEOF(customButtonExtraData_t, texl)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:121:33: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"background", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, background), MEMBER_SIZEOF(EXTRADATA_TYPE, background)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:95:57: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return INVSH_SearchInInventoryWithFilter(ui_inventory, EXTRADATACONST(node).container, NONE, NONE, item, filterType); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:100:9: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).container && EXTRADATACONST(node).container->scroll; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:100:43: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).container && EXTRADATACONST(node).container->scroll; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 warnings generated. src/client/ui/node/ui_node_container.c:361:6: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).container->single) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:363:67: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (UI_DNDIsSourceNode(node) || INVSH_CheckToInventory(inv, od, EXTRADATA(node).container, 0, 0, dragInfoIC)) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:364:16: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawFree(EXTRADATA(node).container->id, node, nodepos[0], nodepos[1], node->size[0], node->size[1], qtrue); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:378:59: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int checkedTo = INVSH_CheckToInventory(inv, od, EXTRADATA(node).container, x, y, dragInfoIC); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:385:26: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (INVSH_CheckShape(EXTRADATA(node).container->shape, x, y)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:387:19: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawFree(EXTRADATA(node).container->id, node, nodepos[0] + x * C_UNIT, nodepos[1] + y * C_UNIT, C_UNIT, C_UNIT, showTUs); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:415:2: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).container = container; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:463:20: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (INV_IsLeftDef(EXTRADATA(node).container) && !ui_inventory->c[csi.idLeft]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:478:29: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] } else if (ui_inventory->c[EXTRADATA(node).container->id]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:489:23: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (INV_IsRightDef(EXTRADATA(node).container) && item->t->fireTwoHanded && ui_inventory->c[csi.idLeft]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:495:27: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] item = &ui_inventory->c[EXTRADATA(node).container->id]->item; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:526:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] for (ic = ui_inventory->c[EXTRADATA(node).container->id]; ic; ic = ic->next) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:551:66: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] checkedTo = INVSH_CheckToInventory(ui_inventory, previewItem.t, EXTRADATA(target).container, dragInfoToX, dragInfoToY, dragInfoIC); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:567:6: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(target).container->single) { ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:593:7: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).container) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:606:6: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).container->single) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:617:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (UI_DNDIsDragging() && EXTRADATA(node).container->id != csi.idEquip) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:656:50: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] result = INVSH_SearchInInventory(ui_inventory, EXTRADATACONST(node).container, fromX, fromY); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:714:24: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] invDef_t *container = EXTRADATA(node).container; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:812:9: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] assert(EXTRADATA(node).container); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^~~~ src/client/ui/node/ui_node_container.c:847:4: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastSelectedId = dragInfoIC->item.t->idx; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:848:8: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onSelect) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:849:34: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onSelect); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:881:2: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).container = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:891:40: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return UI_DNDGetType() == DND_ITEM && EXTRADATA(target).container && (!UI_IsScrollContainerNode(target) || UI_DNDGetSourceNode() != target); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:907:9: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] assert(EXTRADATA(target).container); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^~~~ src/client/ui/node/ui_node_container.c:930:22: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if ((INV_IsFloorDef(EXTRADATA(target).container) || INV_IsEquipDef(EXTRADATA(target).container)) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:930:69: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if ((INV_IsFloorDef(EXTRADATA(target).container) || INV_IsEquipDef(EXTRADATA(target).container)) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:932:44: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] && INVSH_ExistsInInventory(ui_inventory, EXTRADATA(target).container, dragItem)) { ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:938:33: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!exists && dragItem->t && (EXTRADATA(target).container->single ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:946:43: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] INVSH_FindSpace(ui_inventory, dragItem, EXTRADATA(target).container, &dragInfoToX, &dragInfoToY, dragInfoIC); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:958:75: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int checkedTo = INVSH_CheckToInventory(ui_inventory, dragItem->t, EXTRADATA(target).container, dragInfoToX, dragInfoToY, dragInfoIC); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:963:49: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] fItem = INVSH_SearchInInventory(ui_inventory, EXTRADATA(target).container, dragInfoToX, dragInfoToY); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:966:7: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(target).container->single) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:987:36: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const invDef_t *sourceContainer = EXTRADATACONST(source).container; ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:999:37: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const invDef_t *targetContainer = EXTRADATACONST(target).container; ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:1007:38: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const invDef_t *targetContainer = EXTRADATACONST(target).container; ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:67:43: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] current = Cvar_GetValue("mn_morale") / EXTRADATA(node).scaleCvarValue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:1042:28: warning: src/client/ui/node/ui_node_ekg.cc69:39: warning: lastselectedid", V_INT, UI_EXTRADATA_OFFSETOF(containerExtraData_t, lastSelectedId), MEMBER_SIZEOF(containerExtraData_t, lastSelectedId)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.hc128:66: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_E src/client/ui/node/ui_node_esrc/:35:25: note: expanded from: #define EXTRADATA(node) UI_EX#define UI_EXTRADATA_POINTER( ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~src/client/ui/node/ui_node_container.c:1044:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"onselect", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(containerExtraData_t, onSelect), MEMBER_SIZEOF(containerExtraData_t, onSelect)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128s66: note: expanded from: #define UI_: warning: FFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:cas:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:74:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[1] = EXTRADATA(node).super.texl[1] + ekgHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:74:35: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[1] = EXTRADATA(node).super.texl[1] + ekgHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:75:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texl[0] = -(int) (EXTRADATA(node).scrollSpeed * CL_Milliseconds()) % ekgWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:75:43: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texl[0] = -(int) (EXTRADATA(node).scrollSpeed * CL_Milliseconds()) % ekgWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:76:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0] = EXTRADATA(node).super.texl[0] + node->size[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:76:35: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0] = EXTRADATA(node).super.texl[0] + node->size[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:85:8: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).super.preventRatio) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:5: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:36: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:67: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:98: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:107:2: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).scaleCvarValue = 1.0f; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:108:2: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).scrollSpeed= 0.07f; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:113:27: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"scrollspeed", V_FLOAT, UI_EXTRADATA_OFFSETOF(ekgExtraData_t, scrollSpeed), MEMBER_SIZEOF(ekgExtraData_t, scrollSpeed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:115:21: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"scale", V_FLOAT, UI_EXTRADATA_OFFSETOF(ekgExtraData_t, scaleCvarValue), MEMBER_SIZEOF(ekgExtraData_t, scaleCvarValue)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18 warnings generated. src/client/ui/node/ui_node_image.c:58:7: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).texl[0] != 0 || EXTRADATA(node).texh[0]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:58:39: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).texl[0] != 0 || EXTRADATA(node).texh[0]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:59:20: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[0] = EXTRADATA(node).texh[0] - EXTRADATA(node).texl[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:59:46: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[0] = EXTRADATA(node).texh[0] - EXTRADATA(node).texl[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:60:20: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[1] = EXTRADATA(node).texh[1] - EXTRADATA(node).texl[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:60:46: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[1] = EXTRADATA(node).texh[1] - EXTRADATA(node).texl[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:118:7: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).preventRatio) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:3: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:28: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:53: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:78: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:145:27: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"preventratio", V_BOOL, UI_EXTRADATA_OFFSETOF(imageExtraData_t, preventRatio), MEMBER_SIZEOF(imageExtraData_t, preventRatio)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:149:22: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"mousefx", V_BOOL, UI_EXTRADATA_OFFSETOF(imageExtraData_t, mousefx), MEMBER_SIZEOF(imageExtraData_t, mousefx)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:152:18: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"texh", V_POS, UI_EXTRADATA_OFFSETOF(imageExtraData_t, texh), MEMBER_SIZEOF(imageExtraData_t, texh)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:154:18: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"texl", V_POS, UI_EXTRADATA_OFFSETOF(imageExtraData_t, texl), MEMBER_SIZEOF(imageExtraData_t, texl)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:46:48: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char* ref = UI_GetReferenceString(node, EXTRADATA(node).model); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, modelExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:60:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).containerLike || INV_IsArmour(item.t)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, modelExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:70:50: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawItem(node, itemNodePos, &item, -1, -1, EXTRADATA(node).scale, color); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, modelExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:82:28: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"containerlike", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, containerLike), MEMBER_SIZEOF(modelExtraData_t, containerLike)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. src/client/ui/node/ui_node_keybinding.c:89:36: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] binding = Key_GetBinding(command, EXTRADATA(node).keySpace); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:104:31: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] Key_SetBinding(key, command, EXTRADATA(node).keySpace); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:122:27: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int bindingWidth = EXTRADATA(node).bindingWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:184:2: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).bindingWidth = 50; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:190:22: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"keyspace", V_INT, UI_EXTRADATA_OFFSETOF(keyBindingExtraData_t, keySpace), MEMBER_SIZEOF(keyBindingExtraData_t, keySpace)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:191:26: warning: 42 s generated. h", V_INT, UI_EXTRADATA_OFFSETOF(keyBindingExtraData_t, bindingWidth), MEMBER_SIZEOF(keyBindingExtraData_t, bindingWidth)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. 6 warnings generated. src/client/ui/node/ui_node_linechart.c:40:21: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int dataId = EXTRADATA(node).dataId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:48:3: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).dataId = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:58:6: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).displayAxes) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:66:11: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] R_Color(EXTRADATA(node).axesColor); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:86:26: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"dataid", V_UI_DATAID, UI_EXTRADATA_OFFSETOF(lineChartExtraData_t, dataId), MEMBER_SIZEOF(lineChartExtraData_t, dataId)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:88:26: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"displayaxes", V_BOOL, UI_EXTRADATA_OFFSETOF(lineChartExtraData_t, displayAxes), MEMBER_SIZEOF(lineChartExtraData_t, displayAxes)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:90:25: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"axescolor", V_COLOR, UI_EXTRADATA_OFFSETOF(lineChartExtraData_t, axesColor), MEMBER_SIZEOF(lineChartExtraData_t, axesColor)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:161:29: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (cnt / imagesPerLine < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:231:29: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (cnt / imagesPerLine < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_map.c:225:29: warning: cast from 'char *' to 'mapExtraData_t *' (aka 'struct mapExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"padding-right", V_FLOAT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, paddingRight), MEMBER_SIZEOF(EXTRADATA_TYPE, paddingRight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:391:25: warning: using extended field designator is an extension [-pedantic] {"rotate.hz", V_FLOAT, offsetof(materialStage_t, rotate.deg), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:392:26: warning: using extended field designator is an extension [-pedantic] {"rotate.deg", V_FLOAT, offsetof(materialStage_t, rotate.hz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:393:26: warning: using extended field designator is an extension [-pedantic] {"stretch.hz", V_FLOAT, offsetof(materialStage_t, stretch.hz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:394:27: warning: using extended field designator is an extension [-pedantic] {"stretch.dhz", V_FLOAT, offsetof(materialStage_t, stretch.dhz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:395:27: warning: using extended field designator is an extension [-pedantic] {"stretch.amp", V_FLOAT, offsetof(materialStage_t, stretch.amp), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:396:28: warning: using extended field designator is an extension [-pedantic] {"stretch.damp", V_FLOAT, offsetof(materialStage_t, stretch.damp), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:397:24: warning: using extended field designator is an extension [-pedantic] {"pulse.hz", V_FLOAT, offsetof(materialStage_t, pulse.hz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:398:25: warning: using extended field designator is an extension [-pedantic] {"pulse.dhz", V_FLOAT, offsetof(materialStage_t, pulse.dhz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:399:24: warning: using extended field designator is an extension [-pedantic] {"scroll.s", V_FLOAT, offsetof(materialStage_t, scroll.s), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:400:24: warning: using extended field designator is an extension [-pedantic] {"scroll.t", V_FLOAT, offsetof(materialStage_t, scroll.t), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:401:25: warning: using extended field designator is an extension [-pedantic] {"scroll.ds", V_FLOAT, offsetof(materialStage_t, scroll.ds), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:402:25: warning: using extended field designator is an extension [-pedantic] {"scroll.dt", V_FLOAT, offsetof(materialStage_t, scroll.dt), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:403:23: warning: using extended field designator is an extension [-pedantic] {"scale.s", V_FLOAT, offsetof(materialStage_t, scale.s), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:404:23: warning: using extended field designator is an extension [-pedantic] {"scale.t", V_FLOAT, offsetof(materialStage_t, scale.t), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:405:29: warning: using extended field designator is an extension [-pedantic] {"terrain.floor", V_FLOAT, offsetof(materialStage_t, terrain.floor), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:406:28: warning: using extended field designator is an extension [-pedantic] {"terrain.ceil", V_FLOAT, offsetof(materialStage_t, terrain.ceil), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:407:26: warning: using extended field designator is an extension [-pedantic] {"tape.floor", V_FLOAT, offsetof(materialStage_t, tape.floor), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:408:25: warning: using extended field designator is an extension [-pedantic] {"tape.ceil", V_FLOAT, offsetof(materialStage_t, tape.ceil), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:409:27: warning: using extended field designator is an extension [-pedantic] {"tape.center", V_FLOAT, offsetof(materialStage_t, tape.center), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:410:25: warning: using extended field designator is an extension [-pedantic] {"anim.frames", V_INT, offsetof(materialStage_t, anim.num_frames), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:411:25: warning: using extended field designator is an extension [-pedantic] {"anim.dframe", V_INT, offsetof(materialStage_t, anim.dframe), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:412:26: warning: using extended field designator is an extension [-pedantic] {"anim.dtime", V_FLOAT, offsetof(materialStage_t, anim.dtime), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:413:24: warning: using extended field designator is an extension [-pedantic] {"anim.fps", V_FLOAT, offsetof(materialStage_t, anim.fps), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:414:30: warning: using extended field designator is an extension [-pedantic] {"dirt.intensity", V_FLOAT, offsetof(materialStage_t, dirt.intensity), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:415:23: warning: using extended field designator is an extension [-pedantic] {"blend.src", V_INT, offsetof(materialStage_t, blend.src), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:416:24: warning: using extended field designator is an extension [-pedantic] {"blend.dest", V_INT, offsetof(materialStage_t, blend.dest), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ 7 warnings generated. src/client/ui/node/ui_node_model.c:82:48: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char* ref = UI_GetReferenceString(node, EXTRADATA(node).model); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:101:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[0] += node->size[0] / 2 + EXTRADATA(node).origin[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:102:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[1] += node->size[1] / 2 + EXTRADATA(node).origin[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:103:18: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[2] = EXTRADATA(node).origin[2]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:105:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).scale, mi->scale); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:49: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:105:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).scale, mi->scale); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:68: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:105:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).scale, mi->scale); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:87: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:106:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).angles, mi->angles); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:49: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:106:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).angles, mi->angles); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:68: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:106:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).angles, mi->angles); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:87: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:178:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).autoscale) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:203:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).autoscale) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:217:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:217:38: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:218:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] ref = UI_GetReferenceString(node, EXTRADATA(node).animation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:276:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:278:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[0] += node->size[0] / 2 + EXTRADATA(node).origin[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:279:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[1] += node->size[1] / 2 + EXTRADATA(node).origin[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:280:18: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[2] = EXTRADATA(node).origin[2]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:282:11: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorMA(EXTRADATA(node).angles, cls.frametime, EXTRADATA(node).omega, EXTRADATA(node).angles); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:282:50: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorMA(EXTRADATA(node).angles, cls.frametime, EXTRADATA(node).omega, EXTRADATA(node).angles); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:282:73: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorMA(EXTRADATA(node).angles, cls.frametime, EXTRADATA(node).omega, EXTRADATA(node).angles); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:284:14: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.angles = EXTRADATA(node).angles; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:285:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.scale = EXTRADATA(node).scale; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:293:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:299:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).tag) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:300:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:306:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).autoscale) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:317:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).skin && *EXTRADATA(node).skin) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:317:31: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).skin && *EXTRADATA(node).skin) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:318:46: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.skin = atoi(UI_GetReferenceString(node, EXTRADATA(node).skin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:323:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:323:36: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:326:37: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] ref = UI_GetReferenceString(node, EXTRADATA(node).animation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:329:15: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (strncmp(EXTRADATA(node).oldRefValue, source, MAX_OLDREFVALUE)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:330:15: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(EXTRADATA(node).oldRefValue, source, MAX_OLDREFVALUE); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:135:61: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/node/ui_node_model.c:332:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animationState) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:333:14: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).animationState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_model.c:334:5: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).animationState = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:337:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).animationState) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:342:4: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).animationState = as; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:346:9: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] as = EXTRADATA(node).animationState; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:381:16: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.angles = EXTRADATA(child).angles; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:382:15: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.scale = EXTRADATA(child).scale; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:384:16: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.origin = EXTRADATA(child).origin; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:388:10: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] tag = EXTRADATA(child).tag; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:391:44: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] childRef = UI_GetReferenceString(child, EXTRADATA(child).model); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:400:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(child).skin && *EXTRADATA(child).skin) ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:400:34: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(child).skin && *EXTRADATA(child).skin) ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:401:49: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.skin = atoi(UI_GetReferenceString(child, EXTRADATA(child).skin)); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:409:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:418:24: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] float *rotateAngles = EXTRADATA(node).angles; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:443:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).rotateWithMouse) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:465:12: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorSet(EXTRADATA(node).scale, 1, 1, 1); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:146:35: note: expanded from: #define VectorSet(v, x, y, z) ((v)[0]=(x), (v)[1]=(y), (v)[2]=(z)) ^ src/client/ui/node/ui_node_model.c:465:12: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorSet(EXTRADATA(node).scale, 1, 1, 1); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:146:47: note: expanded from: #define VectorSet(v, x, y, z) ((v)[0]=(x), (v)[1]=(y), (v)[2]=(z)) ^ src/client/ui/node/ui_node_model.c:465:12: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorSet(EXTRADATA(node).scale, 1, 1, 1); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:146:59: note: expanded from: #define VectorSet(v, x, y, z) ((v)[0]=(x), (v)[1]=(y), (v)[2]=(z)) ^ src/client/ui/node/ui_node_model.c:466:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).clipOverflow = qtrue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. src/client/ui/node/ui_node_model.c:476:3: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(clone).oldRefValue = UI_AllocStaticString("", MAX_OLDREFVALUE); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:481:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue = (char*) Mem_PoolAlloc(MAX_OLDREFVALUE, ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:482:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue[0] = '\0'; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:487:11: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).oldRefValue); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_model.c:488:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:494:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).tag != NULL && node->behaviour != node->parent->behaviour) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:496:3: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).tag = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:499:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).oldRefValue == NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:500:3: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue = UI_AllocStaticString("", MAX_OLDREFVALUE); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:503:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).tag == NULL && (node->size[0] == 0 || node->size[1] == 0)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:511:29: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"anim", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, animation), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:513:23: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"angles", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, angles), MEMBER_SIZEOF(modelExtraData_t, angles)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:515:23: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"origin", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, origin), MEMBER_SIZEOF(modelExtraData_t, origin)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:517:22: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"omega", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, omega), MEMBER_SIZEOF(modelExtraData_t, omega)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:519:22: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"scale", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, scale), MEMBER_SIZEOF(modelExtraData_t, scale)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:521:28: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"tag", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, tag), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:525:24: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"autoscale", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, autoscale), MEMBER_SIZEOF(modelExtraData_t, autoscale)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:527:30: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"rotatewithmouse", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, rotateWithMouse), MEMBER_SIZEOF(modelExtraData_t, rotateWithMouse)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:529:27: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"clipoverflow", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, clipOverflow), MEMBER_SIZEOF(modelExtraData_t, clipOverflow)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:531:28: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"src", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, model), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:533:29: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"skin", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, skin), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 warnings generated. src/client/ui/node/ui_node_messagelist.c:147:85: warning: cast from 'const char *' to 'const abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(fontID, ALIGN_UL, x, y, x, column1, LINEHEIGHT, message->timestamp, EXTRADATACONST(node).scrollY.viewSize, 0, &lines1, qtrue, LONGLINES_WRAP); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:42:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:163:79: warning: cast from 'const char *' to 'const abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(fontID, ALIGN_UL, x, y, x, column2, LINEHEIGHT, message->text, EXTRADATACONST(node).scrollY.viewSize, 0, &lines2, qtrue, LONGLINES_WRAP); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:42:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:234:9: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] posY = EXTRADATA(node).scrollY.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:248:22: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (screenLines >= EXTRADATA(node).scrollY.viewSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 warnings generated. src/client/ui/node/ui_node_option.c:59:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).collapsed) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:60:4: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).childCount = 0; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:67:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).childCount = localCount; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:82:8: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(child).collapsed) ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:83:18: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] count += 1 + EXTRADATA(child).childCount; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:89:2: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).childCount = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:107:22: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"label", V_STRING, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, label), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:112:22: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"value", V_STRING, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, value), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:117:24: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"collapsed", V_BOOL, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, collapsed), MEMBER_SIZEOF(EXTRADATA_TYPE, collapsed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:121:27: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"icon", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, icon), MEMBER_SIZEOF(EXTRADATA_TYPE, icon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. 10 warnings generated. src/client/ui/node/ui_node_optionlist.c:61:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:61:65: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:62:17: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:63:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:100:27: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] while (option && count < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:116:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).hovered) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:120:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(option).value, ref)) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_optionlist.c:130:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:135:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:135:81: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:136:12: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] decX += OPTIONEXTRADATA(option).icon->size[0] + fontHeight / 4; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:140:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:160:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).count != count) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:161:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:183:27: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] while (option && count < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:214:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:223:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:223:51: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:224:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onViewChange && updated) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:225:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:241:2: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = -1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:65:15: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] fontHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:70:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:70:65: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:71:17: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:72:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:82:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = UI_OptionUpdateCache(option); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:96:35: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int v = UI_GetDataVersion(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:97:35: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] uiNode_t *option = UI_GetOption(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:98:12: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (v != EXTRADATA(node).versionId) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:99:4: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = v; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:142:15: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] fontHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:154:40: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] option = UI_InitOptionIteratorAtIndex(EXTRADATA(node).scrollY.viewPos, option, &iterator); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:168:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).hovered) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:172:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(option).value, ref)) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_optiontree.c:187:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] uiSprite_t *icon = OPTIONEXTRADATA(option).collapsed ? systemExpand : systemCollapse; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:193:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:197:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:197:81: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:198:12: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] decX += OPTIONEXTRADATA(option).icon->size[0] + fontHeight / 4; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:201:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:228:15: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] fontHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:233:10: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] count = EXTRADATA(node).scrollY.viewPos + (y - node->padding) / fontHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:259:4: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).collapsed = !OPTIONEXTRADATA(option).collapsed; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:259:41: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).collapsed = !OPTIONEXTRADATA(option).collapsed; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:267:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:276:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:276:51: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:277:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onViewChange && updated) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:278:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:294:2: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = -1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:326:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:334:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(iterator.depthCache[i]).collapsed = qfalse; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:344:12: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (pos < EXTRADATA(node).scrollY.viewPos || pos >= EXTRADATA(node).scrollY.viewPos + EXTRADATA(node).scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:344:54: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (pos < EXTRADATA(node).scrollY.viewPos || pos >= EXTRADATA(node).scrollY.viewPos + EXTRADATA(node).scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:344:88: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (pos < EXTRADATA(node).scrollY.viewPos || pos >= EXTRADATA(node).scrollY.viewPos + EXTRADATA(node).scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:346:27: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, pos, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:347:18: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:348:33: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:330:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollX, -1, node->size[0], width); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:331:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollY, -1, node->size[1], height) || updated; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:332:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).super.onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:333:32: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:345:16: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int columnPos[EXTRADATA(node).layoutColumns]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:346:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int columnSize[EXTRADATA(node).layoutColumns]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:352:6: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).layoutColumns <= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:359:18: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (i = 0; i < EXTRADATA(node).layoutColumns; i++) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:371:18: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (i = 1; i < EXTRADATA(node).layoutColumns; i++) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:372:57: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] columnPos[i] = columnPos[i - 1] + columnSize[i - 1] + EXTRADATA(node).layoutMargin; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:379:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int column = i % EXTRADATA(node).layoutColumns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:384:22: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] y += rowHeight + EXTRADATA(node).layoutMargin; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:396:22: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int column = EXTRADATA(node).layoutColumns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:401:27: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollX, -1, node->size[0], width); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:402:27: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollY, -1, node->size[1], height) || updated; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:403:18: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).super.onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:404:33: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:413:10: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] switch (EXTRADATA(node).layout) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:417:30: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TopDownFlowLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:420:32: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_LeftRightFlowLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:423:25: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_BorderLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:426:23: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_PackLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:438:64: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_PanelNodeDoLayout: layout '%d' unsupported.", EXTRADATA(node).layout); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:454:6: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).layout != LAYOUT_NONE) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:460:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] position[0] = -EXTRADATA(node).super.scrollX.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:461:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] position[1] = -EXTRADATA(node).super.scrollY.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:494:20: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"layout", V_INT, UI_EXTRADATA_OFFSETOF(panelExtraData_t, layout), MEMBER_SIZEOF(panelExtraData_t, layout)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:498:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"layoutMargin", V_INT, UI_EXTRADATA_OFFSETOF(panelExtraData_t, layoutMargin), MEMBER_SIZEOF(panelExtraData_t, layoutMargin)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:502:27: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"layoutColumns", V_INT, UI_EXTRADATA_OFFSETOF(panelExtraData_t, layoutColumns), MEMBER_SIZEOF(panelExtraData_t, layoutColumns)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 warnings generated. 38 warnings generated. src/client/ui/node/ui_node_radiobutton.c:57:6: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).string == NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:58:52: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float current = UI_GetReferenceFloat(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:59:20: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return current > EXTRADATA(node).value - EPSILON && current < EXTRADATA(node).value + EPSILON; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:59:65: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return current > EXTRADATA(node).value - EPSILON && current < EXTRADATA(node).value + EPSILON; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:61:53: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *current = UI_GetReferenceString(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:62:27: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return Q_streq(current, EXTRADATA(node).string); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:34: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_radiobutton.c:102:6: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).background) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:103:22: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).background, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:106:6: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).icon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:107:22: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).icon, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:117:7: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*(char*)(EXTRADATA(node).cvar)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:117:41: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*(char*)(EXTRADATA(node).cvar)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:124:33: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!Q_strstart((const char *)(EXTRADATA(node).cvar), "*cvar")) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:127:29: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_GetReferenceFloat(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:133:43: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *cvarName = &((const char *)(EXTRADATA(node).cvar))[6]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:135:7: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).string == NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:136:28: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_SetValue(cvarName, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:138:23: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_Set(cvarName, EXTRADATA(node).string); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:158:21: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"value", V_FLOAT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, value), MEMBER_SIZEOF(EXTRADATA_TYPE, value)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:160:36: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"stringValue", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, string), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:163:22: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"cvar", V_UI_CVAR, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, cvar), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:165:27: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"icon", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, icon), MEMBER_SIZEOF(EXTRADATA_TYPE, icon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:167:33: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"background", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, background), MEMBER_SIZEOF(EXTRADATA_TYPE, background)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 warnings generated. src/client/ui/node/ui_node_rows.c:40:10: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] int i = EXTRADATA(node).current; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:46:26: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int height = min(EXTRADATA(node).lineHeight, node->size[1] - current); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:63:20: note: expanded from: #define min(a,b) ((a)<(b)?(a):(b)) ^ src/client/ui/node/ui_node_rows.c:46:26: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int height = min(EXTRADATA(node).lineHeight, node->size[1] - current); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:63:28: note: expanded from: #define min(a,b) ((a)<(b)?(a):(b)) ^ src/client/ui/node/ui_node_rows.c:61:6: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).lineHeight == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:62:3: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).lineHeight = 10; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:72:24: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"lineheight", V_INT, UI_EXTRADATA_OFFSETOF(rowsExtraData_t, lineHeight), MEMBER_SIZEOF(rowsExtraData_t, lineHeight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:74:21: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"current", V_INT, UI_EXTRADATA_OFFSETOF(rowsExtraData_t, current), MEMBER_SIZEOF(rowsExtraData_t, current)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 warnings generated. 7 warnings generated. src/client/ui/node/ui_node_selectbox.c:82:66: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (x < 0 || y < 0 || x > node->size[0] || y > node->size[1] * (EXTRADATA(node).count + 1)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:90:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).hovered = (posy <= y && y < posy + node->size[1]); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:135:16: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!Q_streq(OPTIONEXTRADATA(option).value, ref)) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_selectbox.c:141:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:188:97: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawNormImage(nodepos[0], nodepos[1] + node->size[1], SELECTBOX_SIDE_WIDTH, node->size[1] * EXTRADATA(node).count, ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:192:157: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawNormImage(nodepos[0] + SELECTBOX_SIDE_WIDTH, nodepos[1] + node->size[1], node->size[0] -SELECTBOX_SIDE_WIDTH-SELECTBOX_RIGHT_WIDTH, node->size[1] * EXTRADATA(node).count, ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:196:157: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawNormImage(nodepos[0] + node->size[0] -SELECTBOX_SIDE_WIDTH-SELECTBOX_RIGHT_WIDTH, nodepos[1] + node->size[1], SELECTBOX_SIDE_WIDTH, node->size[1] * EXTRADATA(node).count, ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:205:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).hovered) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:209:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:252:96: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (x < pos[0] || y < pos[1] || x >= pos[0] + node->size[0] || y >= pos[1] + node->size[1] * (EXTRADATA(node).count + 1)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:264:48: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (clickedAtOption < 0 || clickedAtOption >= EXTRADATA(node).count) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:47:6: warning: src/client/ui/node/ui_node_selectbox.c:282cas: warning: if (EXTRADATA(node).context != NULL && EXTRADATA(node).playing) { ^~~~~~~~~~~~~~~ UI_AbstractOptionSetC:37:25s note: expanded from: ode/ui_node_option.h:35:31: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:47:41: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL && EXTRADATA(node).playing) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:56:15: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_SetView(EXTRADATA(node).context, pos, node->size); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:57:26: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] finished = !SEQ_Render(EXTRADATA(node).context); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:62:19: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (finished && EXTRADATA(node).onEnd) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:63:33: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onEnd); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:64:4: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).playing = qtrue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:71:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context == NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:72:3: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).context = SEQ_AllocContext(); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:74:19: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_InitContext(EXTRADATA(node).context, node->image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:75:3: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).playing = qtrue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:81:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:82:19: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_FreeContext(EXTRADATA(node).context); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:83:3: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).context = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:85:2: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).playing = qfalse; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:90:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:91:22: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_SendClickEvent(EXTRADATA(node).context); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:100:14: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] } else if (EXTRADATA(node).context != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:113:25: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onend", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, onEnd), MEMBER_SIZEOF(EXTRADATA_TYPE, onEnd)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:74:200: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] UI_DrawStringInBox(font, node->textalign, nodepos[0] + node->padding, nodepos[1] + node->padding, node->size[0] - node->padding - node->padding, node->size[1] - node->padding - node->padding, ref, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:95:77: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] R_FontTextSize(font, text, node->size[0] - node->padding - node->padding, EXTRADATA(node).longlines, NULL, NULL, NULL, &isTruncated); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:110:2: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).longlines = LONGLINES_PRETTYCHOP; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:117:23: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] {"longlines", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, longlines), MEMBER_SIZEOF(EXTRADATA_TYPE, longlines)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19 warnings generated. 4 warnings generated. 12 warnings generated. src/client/ui/node/ui_node_tbar.c:55:48: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).super.min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:56:48: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).super.max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:57:44: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] float value = UI_GetReferenceFloat(node, EXTRADATA(node).super.value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:64:9: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx = EXTRADATA(node).texl[0]; /* left gap to the texture */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:71:8: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx, EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], ref); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:71:33: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx, EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], ref); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:71:58: warwarning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx, EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], ref); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25c note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h :36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:76:18s warning: ui/node/ui_node_spinner.c:59:49: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"texh", V_POS, UI_EXTRADATA_OFFSETOF(tbarExtraData_t, texh), MEMBER_SIZEOF(tbarExtraData_t, texh)},c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h 128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) : note: expanded from: #define EXTRADATA(node) :43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:78:18: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"texl", V_POS, UI_EXTRADATA_OFFSETOF(tbarExtraData_t, texl), MEMBER_SIZEOF(tbarExtraData_t, texl)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.hs128:66: note: expanded from: #define UI_EXTwarning: FSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.hc117:43 note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:61:47: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:88:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastdiff = value - last; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:89:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_strstart((const char *)EXTRADATA(node).value, "*cvar:")) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:90:32: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_SetValue(&((const char*)EXTRADATA(node).value)[6], value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:92:13: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] *(float*) EXTRADATA(node).value = value; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:76:47: warning: cast from 'const char *' to 'const abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] allowedWidth = node->size[0] - TILE_WIDTH * (EXTRADATACONST(node).count + 1); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:43:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:160:49: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float delta = UI_GetReferenceFloat(node, EXTRADATA(node).delta); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43:snote: expanded from: node_tab.c#97:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/ui_node_spinn:117:43: notewarning: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float value = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: src/client/ui/node/ui_node_tab.c:102:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ssrc/client/ui/node/../node/ui_node_:175:48: warningnote: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) cast from 'char *' to 'abstract src/client/ui/node/../ui_nodes.h: :36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: src/client/ui/node/ui#define UI_:102:39: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:103:16: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] tabWidth += OPTIONEXTRADATA(option).icon->size[0]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:176:48: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:143:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:205:47: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] allowedWidth = node->size[0] - TILE_WIDTH * (EXTRADATA(node).count + 1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:224:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(option).value, ref)) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_tab.c:236:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:242:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:242:39: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:243:16: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] tabWidth += OPTIONEXTRADATA(option).icon->size[0]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:263:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, currentX, pos[1], OPTIONEXTRADATA(option).icon->size[0], TILE_HEIGHT); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:263:83: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, currentX, pos[1], OPTIONEXTRADATA(option).icon->size[0], TILE_HEIGHT); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:264:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] textPos += OPTIONEXTRADATA(option).icon->size[0]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:268:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).truncated = tabWidth < fontWidth || tabWidth == 0; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:302:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!OPTIONEXTRADATA(option).truncated) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:305:10: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:321:8: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!(EXTRADATA(node).cvar)) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:325:18: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Q_strstart(EXTRADATA(node).cvar, "*cvar:")) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:327:112: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_TabNodeInit: node '%s' doesn't have a valid cvar assigned (\"%s\" read)\n", UI_GetPath(node), EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:328:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).cvar = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:333:14: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] cvarName = &EXTRADATA(node).cvar[6]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:338:27: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_ForceSet(cvarName, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 warnings generated. src/client/ui/node/ui_node_text.c:47:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID == TEXT_NULL || node->text != NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:50:24: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] v = UI_GetDataVersion(EXTRADATA(node).dataID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:51:11: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (v != EXTRADATA(node).versionId) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:61:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).textLineSelected == num) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:63:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = num; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:87:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.fullSize > EXTRADATA(node).super.scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:87:47: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.fullSize > EXTRADATA(node).super.scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:88:3: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewPos = EXTRADATA(node).super.scrollY.fullSize - EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:88:43: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewPos = EXTRADATA(node).super.scrollY.fullSize - EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:88:84: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewPos = EXTRADATA(node).super.scrollY.fullSize - EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:89:32: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:106:15: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] lineHeight = EXTRADATACONST(node).lineHeight; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:118:34: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] line = (int) (y / lineHeight) + EXTRADATACONST(node).super.scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:121:14: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line >= EXTRADATACONST(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:129:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lineUnderMouse = UI_TextNodeGetLine(node, x, y); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:161:20: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:168:15: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] viewSizeY = EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:237:20: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:237:56: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:244:22: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && EXTRADATA(node).mousefx && fullSizeY == EXTRADATA(node).lineUnderMouse) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:244:62: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && EXTRADATA(node).mousefx && fullSizeY == EXTRADATA(node).lineUnderMouse) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:247:21: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:247:57: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:264:10: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).tabWidth) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:267:17: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] tabwidth = EXTRADATA(node).tabWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:290:68: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x1, tabwidth - 1, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qfalse, LONGLINES_PRETTYCHOP); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:290:112: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x1, tabwidth - 1, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qfalse, LONGLINES_PRETTYCHOP); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:309:40: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] R_FontTextSize (font, cur, width, EXTRADATA(node).longlines, NULL, NULL, &lines, NULL); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:312:60: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:312:104: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:312:162: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:316:7: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).mousefx) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:340:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID == TEXT_NULL && node->text != NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:343:33: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:361:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:371:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID == TEXT_NULL && node->text != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:379:33: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:397:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:408:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:425:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:449:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = -1; /**< Invalid/no line selected per default. */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:456:19: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineheight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:466:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.viewSize == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:468:4: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewSize = node->size[1] / lineheight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:470:4: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewSize = 1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:477:19: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] node->size[1] = EXTRADATA(node).super.scrollY.viewSize * lineheight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:481:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID >= UI_MAX_DATAID) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:482:114: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Error(ERR_DROP, "Error in node %s - max shared data id num exceeded (num: %i, max: %i)", UI_GetPath(node), EXTRADATA(node).dataID, UI_MAX_DATAID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:485:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.viewSize != (int)(node->size[1] / lineheight)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:487:4: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewSize, UI_GetPath(node), node->size[1], lineheight); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:491:28: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->text == NULL && EXTRADATA(node).dataID == TEXT_NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:497:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lineselected", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, textLineSelected), MEMBER_SIZEOF(textExtraData_t, textLineSelected)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:505:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dataid", V_UI_DATAID, UI_EXTRADATA_OFFSETOF(textExtraData_t, dataID), MEMBER_SIZEOF(textExtraData_t, dataID)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:507:24: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lineheight", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, lineHeight), MEMBER_SIZEOF(textExtraData_t, lineHeight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:509:22: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"tabwidth", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, tabWidth), MEMBER_SIZEOF(textExtraData_t, tabWidth)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:513:23: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"longlines", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, longlines), MEMBER_SIZEOF(textExtraData_t, longlines)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:519:18: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"rows", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, super.scrollY.viewSize), MEMBER_SIZEOF(textExtraData_t, super.scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:524:19: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lines", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, super.scrollY.fullSize), MEMBER_SIZEOF(textExtraData_t, super.scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:529:22: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"mousefx", V_BOOL, UI_EXTRADATA_OFFSETOF(textExtraData_t, mousefx), MEMBER_SIZEOF(textExtraData_t, mousefx)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 warnings generated. 12 warnings generated. 59 warnings generated. src/client/ui/node/ui_node_text2.c:49:15: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] LIST_Delete(&EXTRADATA(node).lineSplit); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:53:11: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] else if (EXTRADATA(node).super.dataID != TEXT_NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:55:34: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).super.dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:58:22: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] data = UI_GetText(EXTRADATA(node).super.dataID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:86:19: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] LIST_AddString(&EXTRADATA(node).lineSplit, buffer); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:109:15: warning: cast from 'const char *' to 'const text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] lineHeight = EXTRADATACONST(node).super.lineHeight; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:121:34: warning: cast from 'const char *' to 'const text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] line = (int) (y / lineHeight) + EXTRADATACONST(node).super.super.scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:124:14: warning: cast from 'const char *' to 'const text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line >= EXTRADATACONST(node).super.super.scrollY.fullSize) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:132:2: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.lineUnderMouse = UI_TextNodeGetLine(node, x, y); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:157:20: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineHeight = EXTRADATA(node).super.lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:164:15: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] viewSizeY = EXTRADATA(node).super.super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:215:39: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] R_FontTextSize (font, cur, width, EXTRADATA(node).super.longlines, NULL, NULL, &lines, NULL); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:218:59: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).super.lineHeight, cur, viewSizeY, EXTRADATA(node).super.super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).super.longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:218:109: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).super.lineHeight, cur, viewSizeY, EXTRADATA(node).super.super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).super.longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:218:173: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).super.lineHeight, cur, viewSizeY, EXTRADATA(node).super.super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).super.longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:236:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.dataID == TEXT_NULL && node->text != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:237:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qtrue); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:241:33: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).super.dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:246:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qtrue); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:249:2: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:261:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.dataID == TEXT_NULL && node->text != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:262:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qfalse); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:266:33: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).super.dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:270:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qfalse); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:279:2: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:290:26: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:307:26: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:329:2: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.textLineSelected = -1; /**< Invalid/no line selected per default. */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:336:19: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineheight = EXTRADATA(node).super.lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:346:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.super.scrollY.viewSize == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:348:4: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.super.scrollY.viewSize = node->size[1] / lineheight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:350:4: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.super.scrollY.viewSize = 1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:357:19: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] node->size[1] = EXTRADATA(node).super.super.scrollY.viewSize * lineheight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:361:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.dataID >= UI_MAX_DATAID) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:362:110: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Error(ERR_DROP, "Error in node %s - max shared data id exceeded (num: %i, max: %i)", UI_GetPath(node), EXTRADATA(node).super.dataID, UI_MAX_DATAID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:365:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.super.scrollY.viewSize != (int)(node->size[1] / lineheight)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:367:4: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.super.scrollY.viewSize, UI_GetPath(node), node->size[1], lineheight); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:371:28: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->text == NULL && EXTRADATA(node).super.dataID == TEXT_NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:51:19: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineHeight = EXTRADATACONST(node).lineHeight; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:59:34: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return (int) (y / lineHeight) + EXTRADATACONST(node).super.scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:64:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lineUnderMouse = UI_TextListNodeGetLine(node, x, y); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:84:15: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] lineHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:91:15: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] viewSizeY = EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:106:25: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] while (list && count < EXTRADATA(node).super.scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:120:16: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:120:52: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:126:31: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && count == EXTRADATA(node).lineUnderMouse) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:127:17: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:127:53: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:161:33: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:167:84: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_TextListNodeDraw: Only linkedlist text supported (dataid %d).\n", EXTRADATA(node).dataID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:168:16: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ResetData(EXTRADATA(node).dataID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:183:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:186:14: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line != EXTRADATA(node).textLineSelected) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:187:3: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = line; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:204:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:207:14: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line != EXTRADATA(node).textLineSelected) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:208:3: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = line; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:232:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = -1; /**< Invalid/no line selected per default. */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:95:6: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onAbort) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:96:32: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onAbort); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:157:19: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (isAborted || EXTRADATA(node).clickOutAbort) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:272:7: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).isPassword) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:333:25: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"ispassword", V_BOOL, UI_EXTRADATA_OFFSETOF(textEntryExtraData_t, isPassword), MEMBER_SIZEOF(textEntryExtraData_t, isPassword)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:337:28: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"clickoutabort", V_BOOL, UI_EXTRADATA_OFFSETOF(textEntryExtraData_t, clickOutAbort), MEMBER_SIZEOF(textEntryExtraData_t, clickOutAbort)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:339:27: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"onabort", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(textEntryExtraData_t, onAbort), MEMBER_SIZEOF(textEntryExtraData_t, onAbort)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. 21 warnings generated. 38 warnings generated. src/client/ui/node/ui_node_zone.c:52:7: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] if (!EXTRADATA(node).repeat) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:56:39: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] capturedTimer = UI_AllocTimer(node, EXTRADATA(node).clickDelay, UI_ZoneNodeRepeat); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:63:7: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] if (!EXTRADATA(node).repeat) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:87:2: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).clickDelay = 1000; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:92:21: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] {"repeat", V_BOOL, UI_EXTRADATA_OFFSETOF(zoneExtraData_t, repeat), MEMBER_SIZEOF(zoneExtraData_t, repeat)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:94:24: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] {"clickdelay", V_INT, UI_EXTRADATA_OFFSETOF(zoneExtraData_t, clickDelay), MEMBER_SIZEOF(zoneExtraData_t, clickDelay)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. src/client/ui/node/ui_node_vscrollbar.c:58:42: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int low = cuttableSize * ((float)(EXTRADATA(node).pos + 0) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:58:76: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int low = cuttableSize * ((float)(EXTRADATA(node).pos + 0) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:59:45: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int middle = cuttableSize * ((float)(EXTRADATA(node).viewsize) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:59:80: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int middle = cuttableSize * ((float)(EXTRADATA(node).viewsize) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:97:19: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] } else if (pos > EXTRADATA(node).fullsize - EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:97:46: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] } else if (pos > EXTRADATA(node).fullsize - EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:98:9: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] pos = EXTRADATA(node).fullsize - EXTRADATA(node).viewsize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:98:36: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] pos = EXTRADATA(node).fullsize - EXTRADATA(node).viewsize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:104:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).pos == pos) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:108:2: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).lastdiff = pos - EXTRADATA(node).pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:108:35: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).lastdiff = pos - EXTRADATA(node).pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:109:2: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).pos = pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:122:29: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] UI_VScrollbarNodeSet(node, EXTRADATA(node).pos + value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:163:13: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] oldPos = EXTRADATA(node).pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:224:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:224:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:224:66: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:236:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:236:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:236:66: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:265:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:265:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:265:66: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:268:29: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] UI_VScrollbarNodeSet(node, EXTRADATA(node).pos + diff); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:276:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int posSize = EXTRADATA(node).fullsize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:313:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize <= EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:313:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize <= EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:313:67: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize <= EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:315:7: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).hideWhenUnused) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 warnings generated. src/client/ui/node/ui_node_window.c:79:11: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (a = EXTRADATA(node).index_hash[hash]; a; a = a->hash_next) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:96:11: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (a = EXTRADATA(node).index_hash[hash]; a; a = a->hash_next) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:105:13: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] a->next = EXTRADATA(node).index; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:106:18: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] a->hash_next = EXTRADATA(node).index_hash[hash]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:107:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).index_hash[hash] = a; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:108:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).index = a; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:129:9: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).isFullScreen; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:163:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).modal && ui_global.windowStack[ui_global.windowStackPos - 1] == node) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:177:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onTimeOut && EXTRADATA(node).timeOut) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:177:35: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onTimeOut && EXTRADATA(node).timeOut) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:178:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).lastTime == 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:179:4: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastTime = CL_Milliseconds(); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:180:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).lastTime + EXTRADATA(node).timeOut < CL_Milliseconds()) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:180:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).lastTime + EXTRADATA(node).timeOut < CL_Milliseconds()) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:182:4: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastTime = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:184:33: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onTimeOut); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:195:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).fill) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:212:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).starLayout) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:229:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastTime = CL_Milliseconds(); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:239:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onWindowOpened) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:240:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActionsEx(node, EXTRADATA(node).onWindowOpened, params); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:261:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onWindowClosed) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:262:32: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onWindowClosed); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:284:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dragButton) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:298:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).closeButton) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:314:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).isFullScreen = node->size[0] == VID_NORM_WIDTH ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:317:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).starLayout) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:329:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(clone).index = NULL; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:330:10: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] OBJZERO(EXTRADATA(clone).index_hash); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:152:34: note: expanded from: #define OBJZERO(obj) OBJSET((obj), 0) ^ src/client/ui/node/../../../shared/shared.h:151:36: note: expanded from: #define OBJSET(obj, val) (memset(&(obj), (val), sizeof(obj))) ^~~ src/client/ui/node/ui_node_window.c:330:10: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] OBJZERO(EXTRADATA(clone).index_hash); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:152:34: note: expanded from: #define OBJZERO(obj) OBJSET((obj), 0) ^ src/client/ui/node/../../../shared/shared.h:151:56: note: expanded from: #define OBJSET(obj, val) (memset(&(obj), (val), sizeof(obj))) ^~~ src/client/ui/node/ui_node_window.c:348:23: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"noticepos", V_POS, UI_EXTRADATA_OFFSETOF(windowExtraData_t, noticePos), MEMBER_SIZEOF(windowExtraData_t, noticePos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:350:25: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dragbutton", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, dragButton), MEMBER_SIZEOF(windowExtraData_t, dragButton)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:352:26: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"closebutton", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, closeButton), MEMBER_SIZEOF(windowExtraData_t, closeButton)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:354:20: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"modal", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, modal), MEMBER_SIZEOF(windowExtraData_t, modal)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:356:23: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dropdown", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, dropdown), MEMBER_SIZEOF(windowExtraData_t, dropdown)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:358:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"preventtypingescape", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, preventTypingEscape), MEMBER_SIZEOF(windowExtraData_t, preventTypingEscape)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:360:19: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"fill", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, fill), MEMBER_SIZEOF(windowExtraData_t, fill)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:364:25: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"starlayout", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, starLayout), MEMBER_SIZEOF(windowExtraData_t, starLayout)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:370:20: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"timeout", V_INT,UI_EXTRADATA_OFFSETOF(windowExtraData_t, timeOut), MEMBER_SIZEOF(windowExtraData_t, timeOut)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:373:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onWindowOpened", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onWindowOpened), MEMBER_SIZEOF(windowExtraData_t, onWindowOpened)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:375:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onWindowClosed", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onWindowClosed), MEMBER_SIZEOF(windowExtraData_t, onWindowClosed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:377:27: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onevent", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onTimeOut), MEMBER_SIZEOF(windowExtraData_t, onTimeOut)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:379:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onScriptLoaded", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onScriptLoaded), MEMBER_SIZEOF(windowExtraData_t, onScriptLoaded)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:391:19: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (Vector2Empty(EXTRADATA(node).noticePos)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:160:43: note: expanded from: #define Vector2Empty(a) (Vector2Equal((a), vec2_origin)) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:40: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:27: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_window.c:391:19: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (Vector2Empty(EXTRADATA(node).noticePos)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:160:43: note: expanded from: #define Vector2Empty(a) (Vector2Equal((a), vec2_origin)) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:61: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:27: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_window.c:393:9: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATA(node).noticePos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:403:9: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).dropdown; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:413:9: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).modal; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:426:18: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] binding->next = EXTRADATA(node).keyList; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:427:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).keyList = binding; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:440:28: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] uiKeyBinding_t *binding = EXTRADATACONST(node).keyList; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/unzip.c:1243:46: warning: equality comparison with extraneous parentheses [-Wparentheses] if ((pfile_in_zip_read_info->read_buffer == NULL)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ src/common/unzip.c:1243:46: note: remove extraneous parentheses around the comparison to silence this warning if ((pfile_in_zip_read_info->read_buffer == NULL)) ~ ^ ~ src/common/unzip.c:1243:46: note: use '=' to turn this equality comparison into an assignment if ((pfile_in_zip_read_info->read_buffer == NULL)) ^~ = 51 warnings generated. src/common/bsp.c:60:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspModel_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspModel_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:106:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspTexinfo_t *' (aka 'const struct texinfo_s *') increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspTexinfo_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:148:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNode_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNode_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:199:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspBrush_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspBrush_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:237:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspLeaf_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspLeaf_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:292:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspPlane_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspPlane_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:338:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const unsigned short *' increases required alignment from 1 to 2 [-Wcast-align] in = (const unsigned short *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:376:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspBrushSide_t *' increases required alignment from 1 to 2 [-Wcast-align] in = (const dBspBrushSide_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:812:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'dBspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] header = *(dBspHeader_t *) buf; ^~~~~~~~~~~~~~~~ ~~~ 1 warning generated. 9 warnings generated. src/common/md5.c:46:5: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *(uint32_t *) buf = t; ^~~~~~~~~~~~ ~~~ src/common/md5.c:195:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:204:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:240:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:251:3: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) ctx->in)[14] = ctx->bits[0]; ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:252:3: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) ctx->in)[15] = ctx->bits[1]; ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:254:25: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/mem.c:135:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:171:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:282:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlockFoot_t *' (aka 'struct memBlockFoot_s *') increases required alignment from 1 to 4 [-Wcast-align] mem->footer = (memBlockFoot_t *)((byte *)mem->memPointer + mem->memSize); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:317:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. src/common/net.c:538:66: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] const int len = sendto(s->socket, dgram->msg, dgram->len, 0, (struct sockaddr *)dgram->addr, s->addrlen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:557:61: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] const int len = recvfrom(s->socket, buf, sizeof(buf), 0, (struct sockaddr *)addrbuf, &addrlen); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:561:26: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] s->func(s, buf, len, (struct sockaddr *)addrbuf); ^~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. src/common/net.c:839:30: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] if (getpeername(s->socket, (struct sockaddr *)buf, &addrlen) != 0) ^~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:842:20: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] rc = getnameinfo((struct sockaddr *)buf, addrlen, node, sizeof(node), service, sizeof(service), ^~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:1183:29: warning: cast from 'struct sockaddr *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] char *service = inet_ntoa(((struct sockaddr_in *)addr->ai_addr)->sin_addr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/scripts.c:507:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qtrue; ^~~~~~~~~~~~~ src/common/scripts.c:509:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qfalse; ^~~~~~~~~~~~~ src/common/scripts.c:532:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_CIVILIAN; ^~~~~~~ ~ src/common/scripts.c:534:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_PHALANX; ^~~~~~~ ~ src/common/scripts.c:536:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_ALIEN; ^~~~~~~ ~ src/common/scripts.c:544:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_PHALANX_HUMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:546:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_CIVILIAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:548:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ROBOT; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:550:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_TAMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:552:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ORTNOK; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:554:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_BLOODSPIDER; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:556:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_SHEVAAR; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:564:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_FIREBIRD; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:566:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_HERAKLES; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:568:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_RAPTOR; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:570:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STILETTO; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:572:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_SARACEN; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:574:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_DRAGON; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:576:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STARCHASER; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:578:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STINGRAY; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:586:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:588:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:590:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:592:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:594:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:596:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:598:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:600:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:602:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:604:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:612:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:614:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:616:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:618:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:620:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:622:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:624:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:626:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:628:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:630:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:637:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i", &((int *) b)[0]) != 1) { ^~~~~~~ ~ src/common/scripts.c:638:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (!Com_GetConstInt(token, &((int *) b)[0])) { ^~~~~~~ ~ src/common/scripts.c:647:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i %i", &((int *) b)[0], &((int *) b)[1]) != 2) { ^~~~~~~ ~ src/common/scripts.c:647:49: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i %i", &((int *) b)[0], &((int *) b)[1]) != 2) { ^~~~~~~ ~ src/common/scripts.c:655:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f", &((float *) b)[0]) != 1) { ^~~~~~~~~ ~ src/common/scripts.c:663:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f", &((float *) b)[0], &((float *) b)[1]) != 2) { ^~~~~~~~~ ~ src/common/scripts.c:663:51: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f", &((float *) b)[0], &((float *) b)[1]) != 2) { ^~~~~~~~~ ~ src/common/scripts.c:671:35: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:671:54: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:671:73: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:680:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] float* f = (float *) b; ^~~~~~~~~ ~ src/common/scripts.c:691:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] int* i = (int *) b; ^~~~~~~ ~ src/common/scripts.c:730:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'align_t *' increases required alignment from 1 to 4 [-Wcast-align] *(align_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:742:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'blend_t *' increases required alignment from 1 to 4 [-Wcast-align] *(blend_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:754:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'style_t *' increases required alignment from 1 to 4 [-Wcast-align] *(style_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:766:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'fade_t *' increases required alignment from 1 to 4 [-Wcast-align] *(fade_t *)b = num; ^~~~~~~~~~~ src/common/scripts.c:785:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *(uint32_t *) b |= ((1 << w) - 1) << x << (y * SHAPE_SMALL_MAX_WIDTH); ^~~~~~~~~~~~ ~ src/common/scripts.c:804:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) b)[y] |= w; ^~~~~~~~~~~~ ~ src/common/scripts.c:826:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'date_t *' (aka 'struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] ((date_t *) b)->day = DAYS_PER_YEAR * x + y; ^~~~~~~~~~ ~ src/common/scripts.c:827:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'date_t *' (aka 'struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] ((date_t *) b)->sec = SECONDS_PER_HOUR * w; ^~~~~~~~~~ ~ src/common/scripts.c:838:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token + 1) * (-1); ^~~~~~~~~ ~ src/common/scripts.c:840:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token + 1); ^~~~~~~~~ ~ src/common/scripts.c:846:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token); ^~~~~~~~~ ~ src/common/scripts.c:950:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qtrue; ^~~~~~~~~~~~~ src/common/scripts.c:952:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qfalse; ^~~~~~~~~~~~~ src/common/scripts.c:961:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_CIVILIAN; ^~~~~~~ ~ src/common/scripts.c:963:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_PHALANX; ^~~~~~~ ~ src/common/scripts.c:965:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_ALIEN; ^~~~~~~ ~ src/common/scripts.c:972:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_PHALANX_HUMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:974:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_CIVILIAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:976:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ROBOT; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:978:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_TAMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:980:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ORTNOK; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:982:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_BLOODSPIDER; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:984:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_SHEVAAR; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:991:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_FIREBIRD; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:993:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_HERAKLES; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:995:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_RAPTOR; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:997:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STILETTO; ^~~~~~~~~~~~~~~~~~~~~~~ ~ 6 warnings generated. src/common/scripts.c:999:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_SARACEN; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1001:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_DRAGON; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1003:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STARCHASER; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1005:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STINGRAY; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1012:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1014:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1016:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1018:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1020:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1022:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1024:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1026:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1028:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1030:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1037:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1039:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1041:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1043:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1045:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1047:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1049:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1051:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1053:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1055:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1061:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = *(const int *) set; ^~~~~~~ ~ src/common/scripts.c:1065:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[0] = ((const int *) set)[0]; ^~~~~~~ ~ src/common/scripts.c:1066:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[1] = ((const int *) set)[1]; ^~~~~~~ ~ src/common/scripts.c:1070:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = *(const float *) set; ^~~~~~~~~ ~ src/common/scripts.c:1074:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1075:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1079:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1080:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1081:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[2] = ((const float *) set)[2]; ^~~~~~~~~ ~ src/common/scripts.c:1085:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1086:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1087:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[2] = ((const float *) set)[2]; ^~~~~~~~~ ~ src/common/scripts.c:1088:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[3] = ((const float *) set)[3]; ^~~~~~~~~ ~ src/common/scripts.c:1092:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[0] = ((const int *) set)[0]; ^~~~~~~ ~ src/common/scripts.c:1093:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[1] = ((const int *) set)[1]; ^~~~~~~ ~ src/common/scripts.c:1094:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[2] = ((const int *) set)[2]; ^~~~~~~ ~ src/common/scripts.c:1095:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[3] = ((const int *) set)[3]; ^~~~~~~ ~ src/common/scripts.c:1111:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'align_t *' increases required alignment from 1 to 4 [-Wcast-align] *(align_t *)b = *(const align_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1115:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'blend_t *' increases required alignment from 1 to 4 [-Wcast-align] *(blend_t *)b = *(const blend_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1119:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'style_t *' increases required alignment from 1 to 4 [-Wcast-align] *(style_t *)b = *(const style_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1123:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'fade_t *' increases required alignment from 1 to 4 [-Wcast-align] *(fade_t *)b = *(const fade_t *) set; ^~~~~~~~~~~ src/common/scripts.c:1127:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = *(const int *) set; ^~~~~~~ ~ src/common/scripts.c:1183:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const int *) b) { ^~~~~~~~~~~~~ ~ src/common/scripts.c:1191:39: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown team id '%i'", *(const int *) b); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1195:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const racetypes_t *) b) { ^~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1211:42: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown race type: '%i'", *(const racetypes_t *) b); ^~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1215:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const humanAircraftType_t *) b) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1233:50: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown aircrafttype type: '%i'", *(const humanAircraftType_t *) b); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1237:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const ufoType_t *) b) { ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1259:41: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown ufo type: '%i'", *(const ufoType_t *) b); ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1263:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const ufoType_t *) b) { ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1285:49: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown crashed ufo type: '%i'", *(const ufoType_t *) b); ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1289:50: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i", *(const int *) b); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1293:53: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i", ((const int *) b)[0], ((const int *) b)[1]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1293:75: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i", ((const int *) b)[0], ((const int *) b)[1]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1297:52: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1301:57: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f", ((const float *) b)[0], ((const float *) b)[1]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1301:81: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f", ((const float *) b)[0], ((const float *) b)[1]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:62: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:86: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:110: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:67: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:91: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:115: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:139: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1313:63: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:85: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:107: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:129: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1325:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const align_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const align_t *)b < ALIGN_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1326:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const align_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, align_names[*(const align_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1330:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const blend_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const blend_t *)b < BLEND_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1331:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const blend_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, blend_names[*(const blend_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1335:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const style_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const style_t *)b < STYLE_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1336:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const style_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, style_names[*(const style_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1340:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const fade_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const fade_t *)b < FADE_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1341:36: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const fade_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, fade_names[*(const fade_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1354:56: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1354:99: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1354:142: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1359:8: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] if (*(const float *) b > 2.0) ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1360:54: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "+%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1362:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] else if (*(const float *) b < 2.0) ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1363:54: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "-%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1366:53: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1398:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)base + (int)v->ofs), mempool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/common/scripts.c:1492:30: warning: using extended field designator is an extension [-pedantic] {"installationTime", V_INT, offsetof(objDef_t, craftitem.installationTime), MEMBER_SIZEOF(objDef_t, craftitem.installationTime)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1493:22: warning: using extended field designator is an extension [-pedantic] {"bullets", V_BOOL, offsetof(objDef_t, craftitem.bullets), MEMBER_SIZEOF(objDef_t, craftitem.bullets)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1494:19: warning: using extended field designator is an extension [-pedantic] {"beam", V_BOOL, offsetof(objDef_t, craftitem.beam), MEMBER_SIZEOF(objDef_t, craftitem.beam)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1495:25: warning: using extended field designator is an extension [-pedantic] {"beamcolor", V_COLOR, offsetof(objDef_t, craftitem.beamColor), MEMBER_SIZEOF(objDef_t, craftitem.beamColor)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1496:23: warning: using extended field designator is an extension [-pedantic] {"wdamage", V_FLOAT, offsetof(objDef_t, craftitem.weaponDamage), MEMBER_SIZEOF(objDef_t, craftitem.weaponDamage)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1497:22: warning: using extended field designator is an extension [-pedantic] {"wspeed", V_FLOAT, offsetof(objDef_t, craftitem.weaponSpeed), MEMBER_SIZEOF(objDef_t, craftitem.weaponSpeed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1498:21: warning: using extended field designator is an extension [-pedantic] {"delay", V_FLOAT, offsetof(objDef_t, craftitem.weaponDelay), MEMBER_SIZEOF(objDef_t, craftitem.weaponDelay)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1499:22: warning: using extended field designator is an extension [-pedantic] {"shield", V_FLOAT, offsetof(objDef_t, craftitem.stats[AIR_STATS_SHIELD]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SHIELD])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1500:22: warning: using extended field designator is an extension [-pedantic] {"wrange", V_FLOAT, offsetof(objDef_t, craftitem.stats[AIR_STATS_WRANGE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_WRANGE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1501:23: warning: using extended field designator is an extension [-pedantic] {"damage", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_DAMAGE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_DAMAGE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1502:25: warning: using extended field designator is an extension [-pedantic] {"accuracy", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_ACCURACY]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_ACCURACY])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1503:20: warning: using extended field designator is an extension [-pedantic] {"ecm", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_ECM]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_ECM])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1504:22: warning: using extended field designator is an extension [-pedantic] {"speed", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_SPEED]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SPEED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1505:25: warning: using extended field designator is an extension [-pedantic] {"maxspeed", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_MAXSPEED]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SPEED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1506:25: warning: using extended field designator is an extension [-pedantic] {"fuelsize", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_FUELSIZE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_FUELSIZE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:3094:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'objDef_t *' (aka 'struct objDef_s *') increases required alignment from 1 to 8 [-Wcast-align] od = (objDef_t *) ll->data; ^~~~~~~~~~~~ ~~~~~~~~ src/common/scripts.c:3098:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] weaponsIdx = *(int*)ll->data; ^~~~~~~~~~~~~~ src/server/sv_main.c:359:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'player_t *' (aka 'struct player_s *') increases required alignment from 1 to 4 [-Wcast-align] player = PLAYER_NUM(playernum); ^~~~~~~~~~~~~~~~~~~~~ src/server/server.h:137:24: note: expanded from: #define PLAYER_NUM(n) ((player_t *)((byte *)svs.ge->players + svs.ge->player_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 warnings generated. 1 warning generated. src/server/sv_world.c:342:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'edict_t *' (aka 'struct edict_s *') increases required alignment from 1 to 8 [-Wcast-align] edict_t *e = EDICT_NUM(i); ^~~~~~~~~~~~ src/server/server.h:134:23: note: expanded from: #define EDICT_NUM(n) ((edict_t *)((byte *)svs.ge->edicts + svs.ge->edict_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:613:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:616:29: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *frame = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + mod->frame * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:640:22: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3_t *' increases required alignment from 1 to 4 [-Wcast-align] const dmd3_t *md3 = (const dmd3_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:641:29: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3frame_t *' increases required alignment from 1 to 4 [-Wcast-align] const dmd3frame_t *frame = (const dmd3frame_t *)((const byte *)md3 + LittleLong(md3->ofs_frames)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:665:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dpmheader_t *' (aka 'const struct dpmheader_s *') increases required alignment from 1 to 4 [-Wcast-align] const dpmheader_t *dpm = (const dpmheader_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:668:28: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dpmframe_t *' (aka 'const struct dpmframe_s *') increases required alignment from 1 to 4 [-Wcast-align] const dpmframe_t *frame = (const dpmframe_t *)((const byte *)dpm + ofs_frames); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:747:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ 8 warnings generated. src/client/renderer/r_draw.c:299:18: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] R_ScaleTexture((unsigned *)frame, width, height, scaled, scaledWidth, scaledHeight); ^~~~~~~~~~~~~~~~~ src/client/renderer/r_draw.c:301:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] scaled = (unsigned *)frame; ^~~~~~~~~~~~~~~~~ src/client/renderer/r_draw.c:319:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] if (scaled != (unsigned *)frame) ^~~~~~~~~~~~~~~~~ 3 warnings generated. src/client/renderer/r_image.c:471:19: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] R_UploadTexture((unsigned *) pic, width, height, image); ^~~~~~~~~~~~ ~~~ 1 warning generated. src/client/renderer/r_model.c:136:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ 1 warning generated. src/client/renderer/r_model_alias.c:243:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] version = LittleLong(*(uint32_t*) buffer); ^~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_alias.c:249:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'const int32_t *' (aka 'const int *') increases required alignment from 1 to 4 [-Wcast-align] intbuf = (const int32_t *) buffer; ^~~~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_brush.c:72:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspVertex_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspVertex_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:95:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNormal_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNormal_t *)(mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:137:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspModel_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspModel_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:167:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspEdge_t *' increases required alignment from 1 to 2 [-Wcast-align] in = (const dBspEdge_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:193:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspTexinfo_t *' (aka 'const struct texinfo_s *') increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspTexinfo_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:292:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspSurface_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspSurface_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:366:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNode_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNode_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:421:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspLeaf_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspLeaf_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:447:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] in = (const int *) (mod_base + l->fileofs); ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:474:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspPlane_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspPlane_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:955:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'dBspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] header = (dBspHeader_t *) buffer; ^~~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_dpm.c:95:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmheader_t *' (aka 'struct dpmheader_s *') increases required alignment from 1 to 4 [-Wcast-align] dpm = (dpmheader_t *) buffer; ^~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_dpm.c:117:21: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmbone_t *' (aka 'struct dpmbone_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, bone = (dpmbone_t *)((byte *)dpm + dpm->ofs_bones); i < mod->alias.num_bones; i++, bone++, outBones++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:123:21: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmmesh_t *' (aka 'struct dpmmesh_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, mesh = (dpmmesh_t *)((byte *)dpm + dpm->ofs_meshs); i < mod->alias.num_meshes; i++, mesh++, outMesh++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:140:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmvertex_t *' (aka 'struct dpmvertex_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, vert = (dpmvertex_t *)((byte *)dpm + mesh->ofs_verts); j < outMesh->num_verts; j++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:157:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmvertex_t *' (aka 'struct dpmvertex_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, vert = (dpmvertex_t *)((byte *)dpm + mesh->ofs_verts); j < outMesh->num_verts; j++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:169:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] for (num = 0, texcoords = (float *)((byte *)dpm + mesh->ofs_texcoords); num < outMesh->num_verts; num++, texcoords += 2) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:176:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] for (num = 0, index = (int32_t *)((byte *)dpm + mesh->ofs_indices); num < outMesh->num_tris; num++, index += 3) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:190:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmframe_t *' (aka 'struct dpmframe_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, frame = (dpmframe_t *)((byte *)dpm + dpm->ofs_frames); i < mod->alias.num_frames; i++, frame++, outFrame++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:202:26: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmbonepose_t *' (aka 'struct dpmbonepose_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, bonepose = (dpmbonepose_t *)((byte *)dpm + frame->ofs_bonepositions); j < mod->alias.num_bones; j++, bonepose++, outBoneMatrix++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 warnings generated. 2 warnings generated. src/client/renderer/r_model_md2.c:62:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] inmat = (float *) ((byte *) pintag + pheader.ofs_tags); ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:177:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] pintri = (const dMD2Triangle_t *) ((const byte *) md2 + LittleLong(md2->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:178:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Coord_t *' increases required alignment from 1 to 2 [-Wcast-align] pincoord = (const dMD2Coord_t *) ((const byte *) md2 + LittleLong(md2->ofs_st)); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:247:33: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *pinframe = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + i * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:351:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] pintri = (const dMD2Triangle_t *) ((const byte *) md2 + LittleLong(md2->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:352:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Coord_t *' increases required alignment from 1 to 2 [-Wcast-align] pincoord = (const dMD2Coord_t *) ((const byte *) md2 + LittleLong(md2->ofs_st)); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:385:33: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *pinframe = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + i * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:483:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] md2 = (const dMD2Model_t *) buf; ^~~~~~~~~~~~~~~~~~~~~ ~~~ src/client/renderer/r_model_md2.c:502:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] md2 = (dMD2Model_t *) buffer; ^~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_md3.c:56:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dmd3_t *' increases required alignment from 1 to 4 [-Wcast-align] md3 = (dmd3_t *)buffer; ^~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:86:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3frame_t *' increases required alignment from 1 to 4 [-Wcast-align] pinframe = (const dmd3frame_t *)((const byte *)md3 + LittleLong(md3->ofs_frames)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:107:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3tag_t *' increases required alignment from 1 to 4 [-Wcast-align] pintag = (const dmd3tag_t *)((const byte *)md3 + LittleLong(md3->ofs_tags)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:126:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3mesh_t *' increases required alignment from 1 to 4 [-Wcast-align] pinmesh = (const dmd3mesh_t *)((const byte *)md3 + LittleLong(md3->ofs_meshes)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:157:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3skin_t *' increases required alignment from 1 to 4 [-Wcast-align] pinskin = (const dmd3skin_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_skins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:167:14: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int32_t *' (aka 'const int *') increases required alignment from 1 to 4 [-Wcast-align] pinindex = (const int32_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:177:14: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3coord_t *' increases required alignment from 1 to 4 [-Wcast-align] pincoord = (const dmd3coord_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_tcs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:186:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3vertex_t *' increases required alignment from 1 to 2 [-Wcast-align] pinvert = (const dmd3vertex_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_verts)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:209:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3mesh_t *' increases required alignment from 1 to 4 [-Wcast-align] pinmesh = (const dmd3mesh_t *)((const byte *)pinmesh + LittleLong(pinmesh->meshsize)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 warnings generated. 9 warnings generated. 9 warnings generated. src/game/g_spawn.c:206:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'char **' increases required alignment from 1 to 8 [-Wcast-align] *(char **) (b + f->ofs) = ED_NewString(value); ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:210:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) (b + f->ofs))[0] = vec[0]; ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:211:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) (b + f->ofs))[1] = vec[1]; ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:212:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) (b + f->ofs))[2] = vec[2]; ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:215:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) (b + f->ofs) = atoi(value); ^~~~~~~ ~~~~~~~~~~~~ src/game/g_spawn.c:218:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) (b + f->ofs) = atof(value); ^~~~~~~~~ ~~~~~~~~~~~~ src/game/g_svcmds.c:94:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] f->mask = *(unsigned *) m; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:95:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] f->compare = *(unsigned *) b; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:120:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] in = *(unsigned *) m; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:194:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] *(unsigned *) b = ipfilters[i].compare; ^~~~~~~~~~~~ ~ src/game/g_svcmds.c:222:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] *(unsigned *) b = ipfilters[i].compare; ^~~~~~~~~~~~ ~ 5 warnings generated. src/game/g_utils.c:356:20: warning: cast from 'byte *' (aka 'unsigned char *') to 'const char **' increases required alignment from 1 to 8 [-Wcast-align] const char *s = *(const char **) ((byte *) ent + fieldofs); ^~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. 6 warnings generated. FIXME: Ignoring global of size zero: @luaT_typenames = external hidden constant [0 x i8*] src/game/lua/ldebug.c:620:21: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] StkId errfunc = restorestack(L, L->errfunc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIXME: Ignoring global of size zero: @luaT_typenames = external hidden constant [0 x i8*] src/game/lua/ldo.c:202:18: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] L->ci->top = restorestack(L, ci_top); ^~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:203:14: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] L->top = restorestack(L, top); ^~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:252:10: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] func = restorestack(L, funcr); /* previous call may change stack */ ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:277:12: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] func = restorestack(L, funcr); ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:286:14: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] func = restorestack(L, funcr); /* previous call may change the stack */ ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:311:16: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] ci->func = restorestack(L, funcr); ^~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:338:10: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] return restorestack(L, fr); ^~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:465:20: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] StkId oldtop = restorestack(L, old_top); ^~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.c:469:13: warning: cast from 'char *' to 'CallInfo *' (aka 'struct CallInfo *') increases required alignment from 1 to 8 [-Wcast-align] L->ci = restoreci(L, old_ci); ^~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:28:26: note: expanded from: #define restoreci(L,n) ((CallInfo *)((char *)L->base_ci + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. 9 warnings generated. src/game/lua/lstate.c:120:19: warning: cast from 'lu_byte *' (aka 'unsigned char *') to 'lua_State *' (aka 'struct lua_State *') increases required alignment from 1 to 8 [-Wcast-align] lua_State *L1 = tostate(luaM_malloc(L, state_size(lua_State))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/lstate.c:29:23: note: expanded from: #define tostate(l) (cast(lua_State *, cast(lu_byte *, l) + LUAI_EXTRASPACE)) ^ src/game/lua/llimits.h:75:23: note: expanded from: #define cast(t, exp) ((t)(exp)) ^~~~~~~~ src/game/lua/lstate.c:149:7: warning: cast from 'lu_byte *' (aka 'unsigned char *') to 'lua_State *' (aka 'struct lua_State *') increases required alignment from 1 to 8 [-Wcast-align] L = tostate(l); ^~~~~~~~~~ src/game/lua/lstate.c:29:23: note: expanded from: #define tostate(l) (cast(lua_State *, cast(lu_byte *, l) + LUAI_EXTRASPACE)) ^ src/game/lua/llimits.h:75:23: note: expanded from: #define cast(t, exp) ((t)(exp)) ^~~~~~~~ 2 warnings generated. src/game/lua/lvm.c:89:9: warning: cast from 'char *' to 'TValue *' (aka 'struct lua_TValue *') increases required alignment from 1 to 8 [-Wcast-align] res = restorestack(L, result); ^~~~~~~~~~~~~~~~~~~~~~~ src/game/lua/ldo.h:25:28: note: expanded from: #define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. src/client/cl_main.c:648:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] int result = sscanf(OPTIONEXTRADATA(option).label, "%i x %i", &width, &height); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/../ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/../ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/cgame/../ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. src/client/input/cl_input.c:749:47: warning: conversion specifies type 'unsigned short' but the argument has type 'unsigned int' [-Wformat] Com_Printf("unicode: %hx keycode: %i key: %hx\n", keysym->unicode, *ascii, *ascii); ~~^ ~~~~~~ %x 1 warning generated. src/client/cinematic/cl_cinematic_roq.c:131:23: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:154:23: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:192:28: warning: cast from 'byte *' (aka 'unsigned char *') to 'const unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] const unsigned int *src = (const unsigned int *)ROQCIN.frameBuffer[1] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:193:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (y * ROQCIN.frameWidth + x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:211:28: warning: cast from 'byte *' (aka 'unsigned char *') to 'const unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] const unsigned int *src = (const unsigned int *)ROQCIN.frameBuffer[1] + (yp * ROQCIN.frameWidth + xp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:212:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] unsigned int *dst = (unsigned int *)ROQCIN.frameBuffer[0] + (y * ROQCIN.frameWidth + x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:474:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] ROQCIN.chunk.id = LittleShort(*(short *)&ROQCIN.header[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:475:35: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ROQCIN.chunk.size = LittleLong(*(int *)&ROQCIN.header[2]); ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:476:37: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] ROQCIN.chunk.flags = LittleShort(*(short *)&ROQCIN.header[6]); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:589:26: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] chunk.id = LittleShort(*(short *)&header[0]); ^~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:590:27: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] chunk.size = LittleLong(*(int *)&header[2]); ^~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_roq.c:591:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] chunk.flags = LittleShort(*(short *)&header[6]); ^~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_ogm.c:242:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] short *ptr = (short*)rawBuffer; ^~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_ogm.c:443:7: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] (uint32_t*) OGMCIN.outputBuffer); ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/client/cinematic/cl_cinematic_ogm.c:622:11: warning: cast from 'unsigned char *' to 'stream_header_t *' increases required alignment from 1 to 8 [-Wcast-align] sh = (stream_header_t*) (og.body + 1); ^~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ src/client/cinematic/cl_sequence.c:769:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(data, (char**) ((char*)s2d + (int)vp->ofs), cl_genericPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cinematic/../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ 12 warnings generated. 3 warnings generated. 1 warning generated. src/client/battlescape/cl_particle.c:1432:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'ptlCmd_t **' (aka 'struct ptlCmd_s **') increases required alignment from 1 to 8 [-Wcast-align] pc = (ptlCmd_t **) ((byte *) pd + pf_values[i]); ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIXME: Ignoring global of size zero: @vt_names = external constant [0 x i8*] 1 warning generated. src/client/sound/s_music.c:416:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] short *ptr = (short *)&userdata->sampleBuf[userdata->samplePos]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/sound/s_music.c:419:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[src * 2]); ^~~~~~~~~~~~~~~ ~~~~ src/client/sound/s_music.c:421:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[src * 2 + 1]); ^~~~~~~~~~~~~~~ ~~~~ src/client/sound/s_music.c:428:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] short *ptr = (short *)&userdata->sampleBuf[userdata->samplePos]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/sound/s_music.c:429:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[i * 2]); ^~~~~~~~~~~~~~~ ~~~~ src/client/sound/s_music.c:431:24: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const short *' increases required alignment from 1 to 2 [-Wcast-align] *ptr = LittleShort(((const short *) data)[i * 2 + 1]); ^~~~~~~~~~~~~~~ ~~~~ 6 warnings generated. src/client/cgame/cl_game_campaign.c:321:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:51:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, b) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:77:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:137:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:158:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:249:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:527:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:544:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:690:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraftInBase, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:712:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:783:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] aircraft_t *aircraft = (aircraft_t *)LIST_Add(&ccs.aircraft, (const byte *)aircraftTemplate, sizeof(*aircraftTemplate))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.c:875:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:986:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1087:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1261:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1318:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1411:19: warning: using extended field designator is an extension [-pedantic] {"speed", V_INT, offsetof(aircraft_t, stats[AIR_STATS_SPEED]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1412:22: warning: using extended field designator is an extension [-pedantic] {"maxspeed", V_INT, offsetof(aircraft_t, stats[AIR_STATS_MAXSPEED]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1413:20: warning: using extended field designator is an extension [-pedantic] {"shield", V_INT, offsetof(aircraft_t, stats[AIR_STATS_SHIELD]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1414:17: warning: using extended field designator is an extension [-pedantic] {"ecm", V_INT, offsetof(aircraft_t, stats[AIR_STATS_ECM]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1415:20: warning: using extended field designator is an extension [-pedantic] {"damage", V_INT, offsetof(aircraft_t, stats[AIR_STATS_DAMAGE]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1416:22: warning: using extended field designator is an extension [-pedantic] {"accuracy", V_INT, offsetof(aircraft_t, stats[AIR_STATS_ACCURACY]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1417:24: warning: using extended field designator is an extension [-pedantic] {"antimatter", V_INT, offsetof(aircraft_t, stats[AIR_STATS_ANTIMATTER]), MEMBER_SIZEOF(aircraft_t, stats[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_aircraft.c:1697:55: warning: using extended field designator is an extension [-pedantic] Com_EParseValue(aircraftTemplate, token, V_INT, offsetof(aircraft_t, stats[AIR_STATS_FUELSIZE]), MEMBER_SIZEOF(aircraft_t, stats[0])); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/../../../common/scripts.h:191:95: note: expanded from: #define Com_EParseValue(base, token, type, ofs, size) Com_EParseValueDebug(base, token, type, ofs, size, __FILE__, __LINE__) ^~~ src/client/cgame/campaign/cp_aircraft.c:1727:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1773:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:1792:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/client/cgame/campaign/cp_aircraft.c:1831:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2205:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2221:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2402:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2451:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2777:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2946:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(acTemp) { ^~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:2981:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(anyAircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:3012:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:3050:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft.c:3176:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(craft) { ^~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ FIXME: Ignoring global of size zero: @air_slot_type_strings = external constant [0 x i8*] src/client/cgame/campaign/cp_aircraft_callbacks.c:229:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraftInBase, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_aircraft_callbacks.c:251:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_base.c:113:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] bldg = (building_t*)queue->data; ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_base.c:118:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(neighbours, building_t, bldg) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:173:30: warning: cast from 'byte *' (aka 'unsigned char *') to 'baseBuildingTile_t *' (aka 'struct baseBuildingTile_s *') increases required alignment from 1 to 8 [-Wcast-align] baseBuildingTile_t *tile = (baseBuildingTile_t*)queue->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_base.c:263:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] bldg = (building_t*)queue->data; ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_base.c:268:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(neighbours, building_t, bldg) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:898:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:1397:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'building_t *' (aka 'struct building_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(neighbours, building_t, bldg) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_base.c:1888:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_capacity.c:56:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/client/cgame/campaign/cp_hospital.c:75:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:111:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:134:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital.c:160:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 4 warnings generated. 37 warnings generated. src/client/cgame/campaign/cp_hospital_callbacks.c:66:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_hospital_callbacks.c:187:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. 8 warnings generated. src/client/cgame/campaign/cp_missions.c:392:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:424:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:521:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:590:10: warning: implicit conversion from enumeration type 'qboolean' to different enumeration type 'missionDetectionStatus_t' (aka 'enum missionDetectionStatus_s') [-Wconversion] return qfalse; ~~~~~~ ^~~~~~ src/client/cgame/campaign/cp_missions.c:722:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:759:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:796:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(removedMission) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:873:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:891:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1105:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1251:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_parse.c:289:26: warning: using extended field designator is an extension [-pedantic] {"soldier_base", V_INT, offsetof(salary_t, base[EMPL_SOLDIER]), MEMBER_SIZEOF(salary_t, base[EMPL_SOLDIER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:290:31: warning: using extended field designator is an extension [-pedantic] {"soldier_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_SOLDIER]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_SOLDIER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:291:25: warning: using extended field designator is an extension [-pedantic] {"worker_base", V_INT, offsetof(salary_t, base[EMPL_WORKER]), MEMBER_SIZEOF(salary_t, base[EMPL_WORKER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:292:30: warning: using extended field designator is an extension [-pedantic] {"worker_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_WORKER]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_WORKER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:293:28: warning: using extended field designator is an extension [-pedantic] {"scientist_base", V_INT, offsetof(salary_t, base[EMPL_SCIENTIST]), MEMBER_SIZEOF(salary_t, base[EMPL_SCIENTIST])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:294:33: warning: using extended field designator is an extension [-pedantic] {"scientist_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_SCIENTIST]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_SCIENTIST])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:295:24: warning: using extended field designator is an extension [-pedantic] {"pilot_base", V_INT, offsetof(salary_t, base[EMPL_PILOT]), MEMBER_SIZEOF(salary_t, base[EMPL_PILOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:296:29: warning: using extended field designator is an extension [-pedantic] {"pilot_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_PILOT]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_PILOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:297:24: warning: using extended field designator is an extension [-pedantic] {"robot_base", V_INT, offsetof(salary_t, base[EMPL_ROBOT]), MEMBER_SIZEOF(salary_t, base[EMPL_ROBOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_missions.c:1510:9s warning: cgame/campaign/cp_parse.c:298:29: warning: using extended field designator is an extension [-pedantic] {"robot_rankbonus", V_INT, offsetof(salary_t, rankBonus[EMPL_ROBOT]), MEMBER_SIZEOF(salary_t, rankBonus[EMPL_ROBOT])}, cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mis /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t ^~~~~~~~~~~~~~ ^ src/client/cgame/campaign/cp_parse.c:303:27: warning: using extended field designator is an extension [-pedantic] {"admin_soldier", V_INT, offsetof(salary_t, admin[EMPL_SOLDIER]), MEMBER_SIZEOF(salary_t, admin[EMPL_SOLDIER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:304:26: warning: using extended field designator is an extension [-pedantic] {"admin_worker", V_INT, offsetof(salary_t, admin[EMPL_WORKER]), MEMBER_SIZEOF(salary_t, admin[EMPL_WORKER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:305:29: warning: using extended field designator is an extension [-pedantic] {"admin_scientist", V_INT, offsetof(salary_t, admin[EMPL_SCIENTIST]), MEMBER_SIZEOF(salary_t, admin[EMPL_SCIENTIST])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:306:25: warning: using extended field designator is an extension [-pedantic] {"admin_pilot", V_INT, offsetof(salary_t, admin[EMPL_PILOT]), MEMBER_SIZEOF(salary_t, admin[EMPL_PILOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_parse.c:307:25: warning: using extended field designator is an extension [-pedantic] {"admin_robot", V_INT, offsetof(salary_t, admin[EMPL_ROBOT]), MEMBER_SIZEOF(salary_t, admin[EMPL_ROBOT])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_missions.c:1727:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1754:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_missions.c:1777:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:162:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:174:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 15 warnings generated. src/client/cgame/campaign/cp_team_callbacks.c:77:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] const employee_t *employee = (employee_t*)emplList->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_team.c:205:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:214:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team_callbacks.c:233:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraftInBase) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team.c:269:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, empl) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_team_callbacks.c:430:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'const employee_t *' (aka 'const struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] const employee_t *employee = (const employee_t *)l->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. 5 warnings generated. src/client/cgame/campaign/cp_xvi.c:196:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:68:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:102:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] return (alienBase_t*)(LIST_Add(&ccs.alienBases, (const byte *)&base, sizeof(base)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.c:129:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:226:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:233:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(alienBase) ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:256:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:325:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:339:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_alienbase.c:396:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'alienBase_t *' (aka 'struct alienBase_s *') increases required alignment from 1 to 4 [-Wcast-align] AB_Foreach(base) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_alienbase.h:37:25: note: expanded from: #define AB_Foreach(var) LIST_Foreach(ccs.alienBases, alienBase_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 15 warnings generated. 1 warning generated. 9 warnings generated. src/client/cgame/campaign/cp_auto_mission.c:150:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_auto_mission.c:797:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(aircraft->acTeam, employee_t, soldier) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_airfight.c:788:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:89:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'updateCharacter_t *' increases required alignment from 1 to 4 [-Wcast-align] LIST_Foreach(updateCharacters, updateCharacter_t, c) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:447:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:994:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_campaign.c:1368:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_SOLDIER, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_event.c:56:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'eventMail_t *' (aka 'struct eventMail_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(eventMails, eventMail_t, listMail) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_event.c:265:27: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)event + (int)offsetof(campaignEvent_t, tech)), cp_campaignPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ 2 warnings generated. 1 warning generated. src/client/cgame/campaign/cp_employee.c:53:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:90:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:266:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:296:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:324:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(hiredEmployees, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:366:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:387:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:537:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:607:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] return (employee_t*) LIST_Add(&ccs.employees[type], (void*) &employee, sizeof(employee))->data; ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.c:659:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:693:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:738:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:824:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h 19:13: note: expanded from: src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:844:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~:2:src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^csrc/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: E_Foreach(employeeCategory, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:886:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:903:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(EMPL_ROBOT, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:925:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:978:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:1022:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(type, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_employee.c:1067:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:70:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:126:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] return (installation_t*)(LIST_Add(&ccs.installations, (void*)&installation, sizeof(installation)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.c:160:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:177:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(ins) ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:228:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:264:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(ins) { ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:282:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_ForeachOfType(installation, INSTALLATION_UFOYARD) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:102:2: note: expanded from: INS_Foreach(var) \ ^ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_installation.c:323:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:448:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) { ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_installation.c:544:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] instp = (installation_t*)(LIST_Add(&ccs.installations, (void*)&inst, sizeof(inst)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. 10 warnings generated. 20 warnings generated. src/client/cgame/campaign/cp_market_callbacks.c:127:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_market_callbacks.c:679:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:170:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:408:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:423:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:329:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(tempMission) { ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:340:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:353:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:1088:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_mapfightequip.c:1331:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_map.c:1134:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1158:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1189:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) { ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1200:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1733:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1786:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1793:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1803:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_map.c:1931:21: warning: cast from 'const char *' to 'const mapExtraData_t *' (aka 'const struct mapExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] ccs.mapSize[0] -= UI_MAPEXTRADATACONST(node).paddingRight; ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_map.h:32:36: note: expanded from: #define UI_MAPEXTRADATACONST(node) UI_EXTRADATACONST(node, UI_MAPEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_nation.c:79:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:286:25: warning: using extended field designator is an extension [-pedantic] {"happiness", V_FLOAT, offsetof(nation_t, stats[0].happiness), MEMBER_SIZEOF(nation_t, stats[0].happiness)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/cgame/campaign/cp_nation.c:359:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:390:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:711:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'city_t *' (aka 'struct city_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(ccs.cities, city_t, city) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:817:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(i, employee) { ^~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_nation.c:829:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 5 warnings generated. 7 warnings generated. src/client/cgame/campaign/cp_produce_callbacks.c:126:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_research.c:448:20: warning: cast from 'byte *' (aka 'unsigned char *') to 'technology_t *' (aka 'struct technology_s *') increases required alignment from 1 to 8 [-Wcast-align] redirectedTech = (technology_t *) ll->data; ^~~~~~~~~~~~~~~~ ~~~~~~~~ src/client/cgame/campaign/cp_research.c:627:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:71:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:102:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:181:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:193:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:295:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:299:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:413:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:434:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_radar.c:464:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. 12 warnings generated. 9 warnings generated. src/client/cgame/campaign/cp_statistics.c:68:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(inst) { ^~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_statistics.c:85:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(i, employee) { ^~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_statistics.c:107:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 3 warnings generated. 2 warnings generated. src/client/cgame/campaign/cp_transfer.c:87:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, i) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:97:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, i) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:146:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachAircraft(aircraft, transfer) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:121:43: note: expanded from: #define TR_ForeachAircraft(var, transfer) LIST_Foreach(transfer->aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:333:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(transData->trEmployeesTmp[i], employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:354:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(transData->aircraft, aircraft_t, aircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:365:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] return (transfer_t*) LIST_Add(&ccs.transfers, (const byte*) &transfer, sizeof(transfer))->data; ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.c:380:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:396:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:423:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:459:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, emplType) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:490:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachAircraft(aircraft, transfer) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:121:43: note: expanded from: #define TR_ForeachAircraft(var, transfer) LIST_Foreach(transfer->aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:509:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_Foreach(transfer) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:119:25: note: expanded from: #define TR_Foreach(var) LIST_Foreach(ccs.transfers, transfer_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:559:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachEmployee(employee, transfer, j) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:120:57: note: expanded from: #define TR_ForeachEmployee(var, transfer, employeeType) LIST_Foreach(transfer->employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer.c:569:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] TR_ForeachAircraft(aircraft, transfer) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_transfer.h:121:43: note: expanded from: #define TR_ForeachAircraft(var, transfer) LIST_Foreach(transfer->aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:376:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.aircraft, aircraft_t, aircraftTemp) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:422:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.trEmployeesTmp[emplType], employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:437:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.trEmployeesTmp[emplType], employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:491:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(td.aircraft, aircraft_t, aircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:584:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:684:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] src/client/cgame/campaign/cp_transfer.c:707:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'transfer_t *' (aka 'struct transfer_s *') increases required alignment from 1 to 8 [-Wcast-align] src/client/cgame/campaign/cp_aircraft.h:249:2 note: expanded from: sfer) { ^~~~~~~~~~~~~~~~~~~~ AIR_Foreach(var) \s ^ src/client/cgame/campaign/cp_air:25: note: exp: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:833:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:940:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] E_Foreach(emplType, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_employee.h:41:38: note: expanded from: #define E_Foreach(employeeType, var) LIST_Foreach(ccs.employees[employeeType], employee_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:1006:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachFromBase(aircraft, base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:249:2: note: expanded from: AIR_Foreach(var) \ ^ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_transfer_callbacks.c:1338:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(transferData->aircraft, aircraft_t, aircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:378:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:410:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(phalanxAircraft) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:784:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_Foreach(aircraft) { ^~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:243:26: note: expanded from: #define AIR_Foreach(var) LIST_Foreach(ccs.aircraft, aircraft_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufo.c:817:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_ufopedia.c:824:4: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(chapterOption).icon = UI_GetSpriteByName(va("icons/ufopedia_%s", chapter->id)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. 4 warnings generated. src/client/cgame/campaign/cp_uforecovery.c:49:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:79:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:136:9: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] return (storedUFO_t *)(LIST_Add(&ccs.storedUFOs, (const byte *)&ufo, sizeof(ufo)))->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery_callbacks.c:143:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery_callbacks.c:187:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:186:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:214:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:236:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:275:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_uforecovery.c:366:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'storedUFO_t *' (aka 'struct storedUFO_s *') increases required alignment from 1 to 8 [-Wcast-align] US_Foreach(ufo) { ^~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_uforecovery.h:66:25: note: expanded from: #define US_Foreach(var) LIST_Foreach(ccs.storedUFOs, storedUFO_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. 10 warnings generated. 2 warnings generated. 8 warnings generated. src/client/cgame/campaign/cp_messageoptions_callbacks.c:90:14: warning: cast from 'const char *' to 'const optionExtraData_t *' (aka 'const struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] idx = atoi(OPTIONEXTRADATACONST(option).value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_option.h:36:36: note: expanded from: #define OPTIONEXTRADATACONST(node) UI_EXTRADATACONST(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_messageoptions_callbacks.c:168:14: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] idx = atoi(OPTIONEXTRADATA(iterator.option).value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/../../ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/cgame/campaign/../../ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. src/client/cgame/campaign/cp_popup.c:191:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] baseIdx = *(int*)data->data; ^~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_popup.c:235:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(tempMission) { ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:308:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'const aircraft_t *' (aka 'const struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] const aircraft_t *aircraft1 = (const aircraft_t*)aircraftEntry1->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_popup.c:309:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'const aircraft_t *' (aka 'const struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] const aircraft_t *aircraft2 = (const aircraft_t*)aircraftEntry2->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_popup.c:333:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachSorted(aircraft, AIR_SortByDistance, mission->pos, aircraftListSorted) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:252:62: note: expanded from: #define AIR_ForeachSorted(var, sorter, userdata, sortedlist) LIST_ForeachSorted(ccs.aircraft, aircraft_t, var, sorter, userdata, sortedlist) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:27:2: note: expanded from: LIST_Foreach(sortedlist, type, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:390:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'aircraft_t *' (aka 'struct aircraft_s *') increases required alignment from 1 to 8 [-Wcast-align] AIR_ForeachSorted(aircraft, AIR_SortByDistance, ufo->pos, aircraftListSorted) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_aircraft.h:252:62: note: expanded from: #define AIR_ForeachSorted(var, sorter, userdata, sortedlist) LIST_ForeachSorted(ccs.aircraft, aircraft_t, var, sorter, userdata, sortedlist) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:27:2: note: expanded from: LIST_Foreach(sortedlist, type, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:432:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/cp_popup.c:557:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_baseattack.c:200:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(hiredSoldiersInBase, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_baseattack.c:239:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 8 warnings generated. 2 warnings generated. src/client/cgame/campaign/missions/cp_mission_intercept.c:147:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ src/client/cgame/campaign/missions/cp_mission_intercept.c:151:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'installation_t *' (aka 'struct installation_s *') increases required alignment from 1 to 8 [-Wcast-align] INS_Foreach(installation) { ^~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_installation.h:100:26: note: expanded from: #define INS_Foreach(var) LIST_Foreach(ccs.installations, installation_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 2 warnings generated. src/client/cgame/campaign/missions/cp_mission_rescue.c:70:3: warning: cast from 'byte *' (aka 'unsigned char *') to 'employee_t *' (aka 'struct employee_s *') increases required alignment from 1 to 8 [-Wcast-align] LIST_Foreach(crashedAircraft->acTeam, employee_t, employee) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/client/cgame/campaign/missions/cp_mission_terror.c:113:2: warning: cast from 'byte *' (aka 'unsigned char *') to 'mission_t *' (aka 'struct mission_s *') increases required alignment from 1 to 8 [-Wcast-align] MIS_Foreach(mission) { ^~~~~~~~~~~~~~~~~~~~ src/client/cgame/campaign/missions/../cp_campaign.h:267:26: note: expanded from: #define MIS_Foreach(var) LIST_Foreach(ccs.missions, mission_t, var) ^ src/client/cgame/campaign/missions/../../../../common/../ports/../common/list.h:19:13: note: expanded from: if (var = (type*)var##__iter->data, var##__iter = var##__iter->next, 0) {} else ^~~~~~~ 1 warning generated. src/client/ui/ui_actions.c:492:18: warning: cast from 'byte *' (aka 'unsigned char *') to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] actionsRef = *(uiAction_t **) ((byte *) callNode + callProperty->ofs); ^~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:802:16: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] lastAction = *(uiAction_t**)((char*)node + property->ofs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:808:4: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] *(uiAction_t**)((char*)node + property->ofs) = action; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:859:16: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] lastAction = *(uiAction_t**)((char*)node + property->ofs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_actions.c:864:5: warning: cast from 'char *' to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] *(uiAction_t**)((char*)node + property->ofs) = lastAction->next; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:186:13: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).label, label, sizeof(OPTIONEXTRADATA(option).label)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:61: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/ui_data.c:186:58: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).label, label, sizeof(OPTIONEXTRADATA(option).label)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:79: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~ src/client/ui/ui_data.c:187:13: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).value, value, sizeof(OPTIONEXTRADATA(option).value)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:61: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/ui_data.c:187:58: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(OPTIONEXTRADATA(option).value, value, sizeof(OPTIONEXTRADATA(option).value)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:135:79: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~ src/client/ui/ui_data.c:272:22: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *label = OPTIONEXTRADATA(*option).label; ^~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:279:29: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *searchlabel = OPTIONEXTRADATA(search).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:398:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).collapsed) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:404:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (index < OPTIONEXTRADATA(option).childCount) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:411:12: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] index -= OPTIONEXTRADATA(option).childCount; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:458:6: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).collapsed && iterator->skipCollapsed) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_data.c:491:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(iterator->option).value, value)) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/../../common/../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ 11 warnings generated. 5 warnings generated. src/client/ui/ui_font.c:123:30: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)font + (int)v->ofs), ui_sysPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/client/ui/ui_sprite.c:37:18: warning: using extended field designator is an extension [-pedantic] {"texl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_NORMAL]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_NORMAL])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:38:25: warning: using extended field designator is an extension [-pedantic] {"hoveredtexl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_HOVER]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_HOVER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:39:26: warning: using extended field designator is an extension [-pedantic] {"disabledtexl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_DISABLED]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_DISABLED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:40:25: warning: using extended field designator is an extension [-pedantic] {"clickedtexl", V_POS, offsetof(uiSprite_t, pos[SPRITE_STATUS_CLICKED]), MEMBER_SIZEOF(uiSprite_t, pos[SPRITE_STATUS_CLICKED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:42:29: warning: using extended field designator is an extension [-pedantic] {"image", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_NORMAL]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:43:36: warning: using extended field designator is an extension [-pedantic] {"hoveredimage", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_HOVER]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:44:37: warning: using extended field designator is an extension [-pedantic] {"disabledimage", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_DISABLED]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:45:36: warning: using extended field designator is an extension [-pedantic] {"clickedimage", V_REF_OF_STRING, offsetof(uiSprite_t, image[SPRITE_STATUS_CLICKED]), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:47:21: warning: using extended field designator is an extension [-pedantic] {"color", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_NORMAL]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_NORMAL])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:48:28: warning: using extended field designator is an extension [-pedantic] {"hoveredcolor", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_HOVER]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_HOVER])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:49:29: warning: using extended field designator is an extension [-pedantic] {"disabledcolor", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_DISABLED]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_DISABLED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/ui_sprite.c:50:28: warning: using extended field designator is an extension [-pedantic] {"clickedcolor", V_COLOR, offsetof(uiSprite_t, color[SPRITE_STATUS_CLICKED]), MEMBER_SIZEOF(uiSprite_t, color[SPRITE_STATUS_CLICKED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ 1 warning generated. 12 warnings generated. src/client/ui/ui_nodes.c:340:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'uiNode_t *' (aka 'struct uiNode_s *') increases required alignment from 1 to 8 [-Wcast-align] node = (uiNode_t*) ui_global.curadata; ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ src/client/ui/ui_nodes.c:721:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'uintptr_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] superFunc = *(uintptr_t*)((byte*)behaviour->super + pos); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_nodes.c:722:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'uintptr_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] func = *(uintptr_t*)((byte*)behaviour + pos); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_nodes.c:724:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'uintptr_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] *(uintptr_t*)((byte*)behaviour + pos) = superFunc; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:173:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] result = (float*) ui_global.curadata; ^~~~~~~~ ~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:191:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'vec4_t *' (aka 'vec_t (*)[4]') increases required alignment from 1 to 4 [-Wcast-align] result = (vec4_t*) ui_global.curadata; ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:647:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'uiAction_t **' (aka 'struct uiAction_s **') increases required alignment from 1 to 8 [-Wcast-align] action = (uiAction_t **) ((byte *) node + event->ofs); ^~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:730:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'byte **' (aka 'unsigned char **') increases required alignment from 1 to 8 [-Wcast-align] *(byte **) ((byte *) object + property->ofs) = ui_global.curadata; ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_parse.c:1199:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)model + (int)v->ofs), ui_sysPool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/../../common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ FIXME: Ignoring global of size zero: @ui_spriteProperties = external constant [0 x %struct.value_s] 4 warnings generated. 5 warnings generated. src/client/ui/ui_windows.c:89:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(window).parent != WINDOWEXTRADATA(ui_global.windowStack[j]).parent) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:89:41: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(window).parent != WINDOWEXTRADATA(ui_global.windowStack[j]).parent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:191:4: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(window).parent = ui_global.windowStack[parentPos]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:367:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(window).parent = NULL; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:433:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(m).parent != window) { ^~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:438:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(m).parent = NULL; ^~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:445:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] WINDOWEXTRADATA(window).parent = NULL; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:478:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(mainWindow).parent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:479:17: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] mainWindow = WINDOWEXTRADATA(mainWindow).parent; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:527:6: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATACONST(window).preventTypingEscape) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:37:37: note: expanded from: #define WINDOWEXTRADATACONST(node) UI_EXTRADATACONST(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:582:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(ui_global.windowStack[ui_global.windowStackPos - 1]).dropdown) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:688:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (WINDOWEXTRADATA(window).onScriptLoaded) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:689:35: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(window, WINDOWEXTRADATA(window).onScriptLoaded); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/ui_windows.c:36:31: note: expanded from: #define WINDOWEXTRADATA(node) UI_EXTRADATA(node, windowExtraData_t) ^ src/client/ui/ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:48:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).value, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:49:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).delta, 1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:50:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).max, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:51:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_InitCvarOrFloat((float**)&EXTRADATA(node).min, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:56:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).value = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:57:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).delta = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:58:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).max = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:59:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).min = Mem_PoolAlloc(sizeof(float), ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:64:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).value); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractvalue.c:65:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).delta); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractvalue.c:66:11: warning: cast from 'char *' to 'abstractValueExtra:388:28: warning: Mem_Free(EXTRADATA(node).max); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: cast from 'byte *' (aka 'unsigned char *') to 'void **' increases re ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) UI_FreeStri src/client/ui/node/../. :73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_abstractnode.c:389:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'char **' increases required alignment from 1 to 8 [-Wcast-align] *(char**) b = Mem_PoolStrDup(value, ui_dynStringPool, 0); ^~~~~~~~ ~ src/client/ui/node/ui_node_abstractvalue.c:67:11: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).min); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ssrc/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~cast from 'byte *' (aka 'unsigned char *') to 'void **' increases required alignment from 1 to 8 [-Wcast-align] UI_FreeStringProperty(*(void**)b); ^~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:400:7: warning: cast from 'byte *' (aka 'unsigned char *'):68:2 warning: *(char**) b = Mem_PoolStrDup(value, ui_dynStringPool, 0); ^~~~~~~~ ~ cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).value = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.csrc:2: warning: de/ui_node_abstractnode.c:411:19: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] cast from 'byte *' (aka 'unsigned char *') to 'void **' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).delta = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:415:7: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] src/client/ui/node/ui_node_abstractvalue.c:70:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).max = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36:snote: expanded from: #define UI_EXTRADATA422:28: warning: _EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) UI_FreeStringProperty(*(void**)b); ^~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:423:6: warning: cast from 'byte *' (aka 'unsigned char *'):71:2: warning: *(char**) b = Mem_PoolStrDup(value, ui_dynStringPool, 0); ^~~~~~~~ ~ cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).min = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:435:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'const uiSprite_t **' (aka 'const struct uiSprite_s **') increases required alignment from 1 to 8 [-Wcast-align] *(const uiSprite_t**) b = sprite; ^~~~~~~~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractvalue.c:97:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).value, (float**)&EXTRADATA(clone).value); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:97:98: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).value, (float**)&EXTRADATA(clone).value); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:98:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).delta, (float**)&EXTRADATA(clone).delta); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:98:98: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).delta, (float**)&EXTRADATA(clone).delta); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:99:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).max, (float**)&EXTRADATA(clone).max); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:99:96: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).max, (float**)&EXTRADATA(clone).max); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:100:58: warning: cast from 'const char *' to 'const abstractValueExtraData_t *' (aka 'const struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).min, (float**)&EXTRADATA(clone).min); ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:34:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:100:96: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_CloneCvarOrFloat(source, clone, (const float*const*)&EXTRADATACONST(source).min, (float**)&EXTRADATA(clone).min); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:105:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"current", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, value), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:107:29:src/clientcast from 'char *' to 'abstract:465:49: {"delta", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, delta), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ :117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:109:27: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"max", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, max), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128src: note: expanded from: #define UI_EXTRADATA_O: warning: E, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return UI_GetReferenceString(node, *(const char*const*)b); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:111:27: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"min", V_CVAR_OR_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, min), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractvalue.c:116:24: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"lastdiff", V_FLOAT, UI_EXTRADATA_OFFSETOF(abstractValueExtraData_t, lastdiff), MEMBER_SIZEOF(abstractValueExtraData_t, lastdiff)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractnode.c:499:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] return *(const float*) b; ^~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:501:8: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const byte *const *' (aka 'const unsigned char *const *') increases required alignment from 1 to 8 [-Wcast-align] b = *(const byte* const*) b; ^~~~~~~~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:507:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] return *(const float*) b; ^~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:512:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] return *(const int*) b; ^~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:514:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const qboolean *' increases required alignment from 1 to 4 [-Wcast-align] return *(const qboolean *) b; ^~~~~~~~~~~~~~~~~~ ~ src/client/ui/node/ui_node_abstractnode.c:778:21: warning: using extended field designator is an extension [-pedantic] {"width", V_FLOAT, offsetof(uiNode_t, size[0]), MEMBER_SIZEOF(uiNode_t, size[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractnode.c:780:22: warning: using extended field designator is an extension [-pedantic] {"height", V_FLOAT, offsetof(uiNode_t, size[1]), MEMBER_SIZEOF(uiNode_t, size[1])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractnode.c:782:20: warning: using extended field designator is an extension [-pedantic] {"left", V_FLOAT, offsetof(uiNode_t, pos[0]), MEMBER_SIZEOF(uiNode_t, pos[0])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_abstractnode.c:784:19: warning: using extended field designator is an extension [-pedantic] {"top", V_FLOAT, offsetof(uiNode_t, pos[1]), MEMBER_SIZEOF(uiNode_t, pos[1])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ 29 warnings generated. src/client/ui/node/ui_node_abstractoption.c:59:7: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*EXTRADATA(node).cvar) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:59:33: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*EXTRADATA(node).cvar) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:65:18: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Q_strstart(EXTRADATA(node).cvar, "*cvar")) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:68:37: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return UI_GetReferenceString(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:73:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const char *cvarName = &EXTRADATA(node).cvar[6]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:81:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dataid", V_UI_DATAID, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, dataId), MEMBER_SIZEOF(EXTRADATA_TYPE, dataId)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:83:24: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lineheight", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, lineHeight), MEMBER_SIZEOF(EXTRADATA_TYPE, lineHeight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:86:21: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewpos", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewPos), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewPos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:88:22: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:90:22: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.fullSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:93:19: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"count", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, count), MEMBER_SIZEOF(EXTRADATA_TYPE, count)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:96:22: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"cvar", V_UI_CVAR, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, cvar), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:99:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onviewchange", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, onViewChange), MEMBER_SIZEOF(EXTRADATA_TYPE, onViewChange)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:108:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataId == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:117:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:132:35: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int v = UI_GetDataVersion(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:133:12: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (v != EXTRADATA(node).dataId) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:135:36: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] uiNode_t *option = UI_GetOption(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:141:4: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:142:4: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = v; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:144:23: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return UI_GetOption(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractoption.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13 warnings generated. 21 warnings generated. src/client/ui/node/ui_node_abstractscrollbar.c:35:21: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"current", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, pos), MEMBER_SIZEOF(EXTRADATA_TYPE, pos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:37:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, viewsize), MEMBER_SIZEOF(EXTRADATA_TYPE, viewsize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:39:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, fullsize), MEMBER_SIZEOF(EXTRADATA_TYPE, fullsize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:42:29: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"hidewhenunused", V_BOOL, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, hideWhenUnused), MEMBER_SIZEOF(EXTRADATA_TYPE, hideWhenUnused)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollbar.c:47:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"lastdiff", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, lastdiff), MEMBER_SIZEOF(EXTRADATA_TYPE, lastdiff)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. 20 warnings generated. src/client/ui/node/ui_node_abstractscrollable.c:46:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Vector2Equal(node->size, EXTRADATA(node).cacheSize)) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:47: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:31: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_abstractscrollable.c:46:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!Vector2Equal(node->size, EXTRADATA(node).cacheSize)) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:68: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:31: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_abstractscrollable.c:47:27: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Vector2Copy(node->size, EXTRADATA(node).cacheSize); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:139:39: note: expanded from: #define Vector2Copy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1]) ^~~~ src/client/ui/node/ui_node_abstractscrollable.c:47:27: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Vector2Copy(node->size, EXTRADATA(node).cacheSize); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:139:58: note: expanded from: #define Vector2Copy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1]) ^~~~ src/client/ui/node/ui_node_bar.c:48:47: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).super.min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:49:47: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).super.max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:50:49: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float value = UI_GetReferenceFloat(node, EXTRADATA(node).super.value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:54:22: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && !EXTRADATA(node).readOnly) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:69:10: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] switch (EXTRADATA(node).orientation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:83:64: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_BarNodeDraw: Orientation %d not supported\n", EXTRADATA(node).orientation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:117:26: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, viewPos, viewSize, fullSize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) src/client/ui/node/ui_node_bar.c:108:32: warning: /node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(var, (const char *)EXTRADATA(node).super.value, sizeof(var)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.hs118:36: note: expanded from: tractscrollable.c:119:17: warning: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE))c ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NO ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: ../../../common/../shared/shared.h:135:70: #define EXTRADATA(nod#define Q_strncpyz(string1,string2,le ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:120:32: warning: src/client/ui/node/ui_node_bar.c:113:48 warning: UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:ca: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) const flo src/client/ui/node/../ui_nodes.h:118s36: note: expanded from: #define UI_EX note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../:43: note: expand:#define UI_EXTRADATA_P#define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:114:48: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).super.max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:116:11: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] switch (EXTRADATA(node).orientation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:129:18: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int pos = EXTRADAT:131:78: warning: ewPos - 10; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: cast from 'char *' to 'barExtraData_t *' increases require ^ src/client/ui/node/../ui_nodes.h:118 36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:#d: note: expanded from: I_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:134:38: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos + 10, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:144:24: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->disabled || EXTRADATA(node).readOnly) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/ui_node_abstr:118:36: note: expanded warnin#define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:cas:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos - 1, 1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:142:38: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos + 1, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ssrc/client/ui/node/../ui_nodes.:111:2: wanote: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ cast from 'char *' to 'barExtraD:117:43: note: expanded from: EXTRADATA(node).orientation = ALIGN_CR; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:153:38: warning: src/client/ui/node/ui_node_bar.c:175:25: warning: UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.fullSize, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: {"direction",#define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_bar.c:179:23: warning: cast from 'char *' to 'barExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"readonly", V_BOOL, UI_EXTRADATA_OFFSETOF(barExtraData_t, readOnly), MEMBER_SIZEOF(barExtraData_t, readOnly)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:163:45: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return UI_AbstractScrollableNodeSetY(node, EXTRADATA(node).scrollY.viewPos + offset, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:168:21: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewpos", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewPos), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewPos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:170:22: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.viewSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:172:22: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, scrollY.fullSize), MEMBER_SIZEOF(EXTRADATA_TYPE, scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_abstractscrollable.c:174:32: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onviewchange", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, onViewChange), MEMBER_SIZEOF(EXTRADATA_TYPE, onViewChange)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17 warnings generated. src/client/ui/node/ui_node_base.c:46:17: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int id = EXTRADATA(node).baseid; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:63:6: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).baseid >= MAX_BASES || EXTRADATA(node).baseid < 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:63:45: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).baseid >= MAX_BASES || EXTRADATA(node).baseid < 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:72:24: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] base = B_GetBaseByIDX(EXTRADATA(node).baseid); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, baseExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_base.c:365:20: warning: cast from 'char *' to 'baseExtraData_t *' (aka 'struct baseExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"baseid", V_INT, UI_EXTRADATA_OFFSETOF(baseExtraData_t, baseid), MEMBER_SIZEOF(baseExtraData_t, baseid)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. src/client/ui/node/ui_node_baseinventory.c:78:57: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return INVSH_SearchInInventoryWithFilter(ui_inventory, EXTRADATACONST(node).super.container, NONE, NONE, item, filterType); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:169:30: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] iterator->filterEquipType = EXTRADATACONST(node).filterEquipType; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:171:6: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAvailableOnTop) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:173:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayWeapon) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:175:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAmmo) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:178:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayUnavailableItem) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:179:8: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayWeapon) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:181:8: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAmmo) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:185:23: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int filter = (EXTRADATACONST(node).displayUnavailableItem) ? 0 : CII_AVAILABLEONLY; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:186:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayWeapon) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:188:7: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATACONST(node).displayAmmo) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:203:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onViewChange) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:204:32: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:265:2: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.container = INVSH_GetInventoryDefinitionByID("equip"); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:285:40: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int cellWidth = node->size[0] / EXTRADATA(node).columns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:300:27: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int col = items % EXTRADATA(node).columns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:305:36: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:313:49: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight + rowHeight < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:314:16: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATA(node).columns - 1) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:325:29: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] pos[1] += currentHeight - EXTRADATA(node).scrollY.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:376:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (obj->weapon && EXTRADATA(node).displayAmmoOfWeapon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:386:64: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] icItem = UI_ContainerNodeGetExistingItem(node, tempItem.t, EXTRADATA(node).filterEquipType); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:409:14: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATA(node).columns - 1) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:412:24: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (currentHeight - EXTRADATA(node).scrollY.viewPos >= node->size[1]) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:452:23: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (visibleHeight != EXTRADATA(node).scrollY.viewSize || needHeight != EXTRADATA(node).scrollY.fullSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:452:73: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (visibleHeight != EXTRADATA(node).scrollY.viewSize || needHeight != EXTRADATA(node).scrollY.fullSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:453:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.fullSize = needHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:454:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewSize = visibleHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:457:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos > needHeight - visibleHeight) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:458:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = needHeight - visibleHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:461:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos < 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:462:3: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:477:7: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).super.container) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:503:40: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int cellWidth = node->size[0] / EXTRADATACONST(node).columns; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:521:27: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int col = items % EXTRADATACONST(node).columns; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:527:36: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight < EXTRADATACONST(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:535:49: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (outOfNode || currentHeight + rowHeight < EXTRADATACONST(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:536:16: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATACONST(node).columns - 1) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:547:29: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] pos[1] += currentHeight - EXTRADATACONST(node).scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:575:22: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (obj->weapon && EXTRADATACONST(node).displayAmmoOfWeapon) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:585:61: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] icItem = UI_ContainerNodeGetExistingItem(node, objammo, EXTRADATACONST(node).filterEquipType); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:608:14: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (col == EXTRADATACONST(node).columns - 1) { ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:611:24: warning: cast from 'const char *' to 'const baseInventoryExtraData_t *' (aka 'const struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (currentHeight - EXTRADATACONST(node).scrollY.viewPos >= node->size[1]) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:51:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:678:9: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] assert(EXTRADATA(node).super.container); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^~~~ src/client/ui/node/ui_node_baseinventory.c:716:4: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.lastSelectedId = dragInfoIC->item.t->idx; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:717:8: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.onSelect) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:718:34: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onSelect); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:751:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int lenght = EXTRADATA(node).scrollY.fullSize - EXTRADATA(node).scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:751:57: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int lenght = EXTRADATA(node).scrollY.fullSize - EXTRADATA(node).scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:752:7: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos < lenght) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:753:4: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos += delta; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:754:8: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos > lenght) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:755:5: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = lenght; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:759:7: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos > 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:760:4: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos -= delta; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:761:8: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).scrollY.viewPos < 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:762:5: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).scrollY.viewPos = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:770:2: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.container = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:771:2: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).columns = 1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:781:6: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(target).super.container == NULL) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:815:28: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayweapon", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayWeapon), MEMBER_SIZEOF(baseInventoryExtraData_t, displayWeapon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:817:26: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayammo", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayAmmo), MEMBER_SIZEOF(baseInventoryExtraData_t, displayAmmo)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:819:37: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayunavailableitem", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayUnavailableItem), MEMBER_SIZEOF(baseInventoryExtraData_t, displayUnavailableItem)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:821:36: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayavailableontop", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayAvailableOnTop), MEMBER_SIZEOF(baseInventoryExtraData_t, displayAvailableOnTop)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:823:34: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayammoofweapon", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayAmmoOfWeapon), MEMBER_SIZEOF(baseInventoryExtraData_t, displayAmmoOfWeapon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:825:45: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"displayunavailableammoofweapon", V_BOOL, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, displayUnavailableAmmoOfWeapon), MEMBER_SIZEOF(baseInventoryExtraData_t, displayUnavailableAmmoOfWeapon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:827:21: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"columns", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, columns), MEMBER_SIZEOF(baseInventoryExtraData_t, columns)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:829:20: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"filter", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, filterEquipType), MEMBER_SIZEOF(baseInventoryExtraData_t, filterEquipType)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:832:21: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"viewpos", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, scrollY.viewPos), MEMBER_SIZEOF(baseInventoryExtraData_t, scrollY.viewPos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:834:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"viewsize", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, scrollY.viewSize), MEMBER_SIZEOF(baseInventoryExtraData_t, scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:836:22: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"fullsize", V_INT, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, scrollY.fullSize), MEMBER_SIZEOF(baseInventoryExtraData_t, scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_baseinventory.c:838:32: warning: cast from 'char *' to 'baseInventoryExtraData_t *' (aka 'struct baseInventoryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"onviewchange", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(baseInventoryExtraData_t, onViewChange), MEMBER_SIZEOF(baseInventoryExtraData_t, onViewChange)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. src/client/ui/node/ui_node_button.c:106:6: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).icon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:109:14: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (size < EXTRADATA(node).icon->size[0]) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:110:11: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] size = EXTRADATA(node).icon->size[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:111:22: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).icon, iconStatus, pos[0] + node->padding, pos[1] + node->padding, size, node->size[1] - node->padding - node->padding); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_button.c:165:27: warning: cast from 'char *' to 'buttonExtraData_t *' (aka 'struct buttonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"icon", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, icon), MEMBER_SIZEOF(EXTRADATA_TYPE, icon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. 72 warnings generated. src/client/ui/node/ui_node_checkbox.c:47:49: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float value = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:84:48: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float last = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:96:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastdiff = value - last; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:97:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_strstart((const char *)EXTRADATA(node).value, "*cvar:")) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:98:32: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_SetValue(&((const char*)EXTRADATA(node).value)[6], value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:100:13: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] *(float*) EXTRADATA(node).value = value; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_checkbox.c:43:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. src/client/ui/node/ui_node_video.c:47:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_INVALID) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:52:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_NONE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:54:22: warning: cast from 'const char *' to 'const videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] qboolean nosound = UI_VIDEOEXTRADATACONST(node).nosound; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.h:35:38: note: expanded from: #define UI_VIDEOEXTRADATACONST(node) UI_EXTRADATACONST(node, UI_VIDEOEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:56:23: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_OpenCinematic(&(EXTRADATA(node).cin), va("videos/%s", (const char *)node->image)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:57:7: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_INVALID) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:58:33: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onEnd); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:63:23: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_SetParameters(&(EXTRADATA(node).cin), pos[0], pos[1], node->size[0], node->size[1], CIN_STATUS_PLAYING, nosound); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:66:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_PLAYING || EXTRADATA(node).cin.status == CIN_STATUS_PAUSE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:66:58: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_PLAYING || EXTRADATA(node).cin.status == CIN_STATUS_PAUSE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:68:22: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_RunCinematic(&(EXTRADATA(node).cin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:69:7: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.status == CIN_STATUS_NONE) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:70:33: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onEnd); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:80:6: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).cin.fullScreen) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:90:22: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_InitCinematic(&(EXTRADATA(node).cin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:96:23: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] CIN_CloseCinematic(&(EXTRADATA(node).cin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:103:22: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"nosound", V_BOOL, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, nosound), MEMBER_SIZEOF(EXTRADATA_TYPE, nosound)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_video.c:105:25: warning: cast from 'char *' to 'videoExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onEnd", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(videoExtraData_t, onEnd), MEMBER_SIZEOF(videoExtraData_t, onEnd)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17 warnings generated. src/client/ui/node/ui_node_container.c:95:57: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return INVSH_SearchInInventoryWithFilter(ui_inventory, EXTRADATACONST(node).container, NONE, NONE, item, filterType); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:100:9: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).container && EXTRADATACONST(node).container->scroll; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:100:43: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).container && EXTRADATACONST(node).container->scroll; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:361:6: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).container->single) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:363:67: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (UI_DNDIsSourceNode(node) || INVSH_CheckToInventory(inv, od, EXTRADATA(node).container, 0, 0, dragInfoIC)) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:364:16: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawFree(EXTRADATA(node).container->id, node, nodepos[0], nodepos[1], node->size[0], node->size[1], qtrue); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:378:59: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int checkedTo = INVSH_CheckToInventory(inv, od, EXTRADATA(node).container, x, y, dragInfoIC); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:385:26: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (INVSH_CheckShape(EXTRADATA(node).container->shape, x, y)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:387:19: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawFree(EXTRADATA(node).container->id, node, nodepos[0] + x * C_UNIT, nodepos[1] + y * C_UNIT, C_UNIT, C_UNIT, showTUs); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:415:2: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).container = container; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:463:20: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (INV_IsLeftDef(EXTRADATA(node).container) && !ui_inventory->c[csi.idLeft]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:478:29: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] } else if (ui_inventory->c[EXTRADATA(node).container->id]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:489:23: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (INV_IsRightDef(EXTRADATA(node).container) && item->t->fireTwoHanded && ui_inventory->c[csi.idLeft]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:495:27: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] item = &ui_inventory->c[EXTRADATA(node).container->id]->item; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:526:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] for (ic = ui_inventory->c[EXTRADATA(node).container->id]; ic; ic = ic->next) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:551:66: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] checkedTo = INVSH_CheckToInventory(ui_inventory, previewItem.t, EXTRADATA(target).container, dragInfoToX, dragInfoToY, dragInfoIC); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:567:6: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(target).container->single) { ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:593:7: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).container) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:606:6: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).container->single) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:617:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (UI_DNDIsDragging() && EXTRADATA(node).container->id != csi.idEquip) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:656:50: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] result = INVSH_SearchInInventory(ui_inventory, EXTRADATACONST(node).container, fromX, fromY); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:714:24: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] invDef_t *container = EXTRADATA(node).container; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:812:9: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] assert(EXTRADATA(node).container); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^~~~ src/client/ui/node/ui_node_container.c:847:4: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastSelectedId = dragInfoIC->item.t->idx; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:848:8: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onSelect) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:849:34: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onSelect); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:881:2: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).container = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:891:40: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return UI_DNDGetType() == DND_ITEM && EXTRADATA(target).container && (!UI_IsScrollContainerNode(target) || UI_DNDGetSourceNode() != target); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:907:9: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] assert(EXTRADATA(target).container); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^~~~ src/client/ui/node/ui_node_container.c:930:22: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if ((INV_IsFloorDef(EXTRADATA(target).container) || INV_IsEquipDef(EXTRADATA(target).container)) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:930:69: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if ((INV_IsFloorDef(EXTRADATA(target).container) || INV_IsEquipDef(EXTRADATA(target).container)) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:932:44: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] && INVSH_ExistsInInventory(ui_inventory, EXTRADATA(target).container, dragItem)) { ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:938:33: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!exists && dragItem->t && (EXTRADATA(target).container->single ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:946:43: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] INVSH_FindSpace(ui_inventory, dragItem, EXTRADATA(target).container, &dragInfoToX, &dragInfoToY, dragInfoIC); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:958:75: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int checkedTo = INVSH_CheckToInventory(ui_inventory, dragItem->t, EXTRADATA(target).container, dragInfoToX, dragInfoToY, dragInfoIC); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:963:49: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] fItem = INVSH_SearchInInventory(ui_inventory, EXTRADATA(target).container, dragInfoToX, dragInfoToY); ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:966:7: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(target).container->single) ^~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:987:36: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const invDef_t *sourceContainer = EXTRADATACONST(source).container; ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:999:37: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const invDef_t *targetContainer = EXTRADATACONST(target).container; ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:1007:38: warning: cast from 'const char *' to 'const containerExtraData_t *' (aka 'const struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const invDef_t *targetContainer = EXTRADATACONST(target).container; ^~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:61:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:1042:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"lastselectedid", V_INT, UI_EXTRADATA_OFFSETOF(containerExtraData_t, lastSelectedId), MEMBER_SIZEOF(containerExtraData_t, lastSelectedId)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_container.c:1044:28: warning: cast from 'char *' to 'containerExtraData_t *' (aka 'struct containerExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"onselect", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(containerExtraData_t, onSelect), MEMBER_SIZEOF(containerExtraData_t, onSelect)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:92:25: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const int texX = rint(EXTRADATA(node).texl[0]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:93:11: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] texY += EXTRADATA(node).texl[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:98:6: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).background) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:99:22: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).background, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:102:6: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.icon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:103:22: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).super.icon, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:57:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:119:18: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"texl", V_POS, UI_EXTRADATA_OFFSETOF(customButtonExtraData_t, texl), MEMBER_SIZEOF(customButtonExtraData_t, texl)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_custombutton.c:121:33: warning: cast from 'char *' to 'customButtonExtraData_t *' (aka 'struct customButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"background", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, background), MEMBER_SIZEOF(EXTRADATA_TYPE, background)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 warnings generated. src/client/ui/node/ui_node_ekg.c:67:43: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] current = Cvar_GetValue("mn_morale") / EXTRADATA(node).scaleCvarValue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:69:39: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] current = Cvar_GetValue("mn_hp") / EXTRADATA(node).scaleCvarValue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:73:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texl[1] = (ekgMaxIndex - (int)(ekgValue / ekgDivide)) * ekgHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:74:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[1] = EXTRADATA(node).super.texl[1] + ekgHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:74:35: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[1] = EXTRADATA(node).super.texl[1] + ekgHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:75:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texl[0] = -(int) (EXTRADATA(node).scrollSpeed * CL_Milliseconds()) % ekgWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:75:43: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texl[0] = -(int) (EXTRADATA(node).scrollSpeed * CL_Milliseconds()) % ekgWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:76:3: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0] = EXTRADATA(node).super.texl[0] + node->size[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:76:35: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0] = EXTRADATA(node).super.texl[0] + node->size[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:85:8: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).super.preventRatio) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:5: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:36: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:67: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:98:98: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).super.texh[0], EXTRADATA(node).super.texh[1], EXTRADATA(node).super.texl[0], EXTRADATA(node).super.texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:107:2: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).scaleCvarValue = 1.0f; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:108:2: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).scrollSpeed= 0.07f; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:113:27: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"scrollspeed", V_FLOAT, UI_EXTRADATA_OFFSETOF(ekgExtraData_t, scrollSpeed), MEMBER_SIZEOF(ekgExtraData_t, scrollSpeed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_ekg.c:115:21: warning: cast from 'char *' to 'ekgExtraData_t *' (aka 'struct ekgExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"scale", V_FLOAT, UI_EXTRADATA_OFFSETOF(ekgExtraData_t, scaleCvarValue), MEMBER_SIZEOF(ekgExtraData_t, scaleCvarValue)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18 warnings generated. src/client/ui/node/ui_node_image.c:58:7: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).texl[0] != 0 || EXTRADATA(node).texh[0]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:58:39: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).texl[0] != 0 || EXTRADATA(node).texh[0]) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:59:20: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[0] = EXTRADATA(node).texh[0] - EXTRADATA(node).texl[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:59:46: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[0] = EXTRADATA(node).texh[0] - EXTRADATA(node).texl[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:60:20: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[1] = EXTRADATA(node).texh[1] - EXTRADATA(node).texl[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:60:46: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] node->size[1] = EXTRADATA(node).texh[1] - EXTRADATA(node).texl[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:118:7: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).preventRatio) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:3: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:28: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:53: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:131:78: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).texh[0], EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:48:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:145:27: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"preventratio", V_BOOL, UI_EXTRADATA_OFFSETOF(imageExtraData_t, preventRatio), MEMBER_SIZEOF(imageExtraData_t, preventRatio)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:149:22: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"mousefx", V_BOOL, UI_EXTRADATA_OFFSETOF(imageExtraData_t, mousefx), MEMBER_SIZEOF(imageExtraData_t, mousefx)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:152:18: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"texh", V_POS, UI_EXTRADATA_OFFSETOF(imageExtraData_t, texh), MEMBER_SIZEOF(imageExtraData_t, texh)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_image.c:154:18: warning: cast from 'char *' to 'imageExtraData_t *' (aka 'struct imageExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"texl", V_POS, UI_EXTRADATA_OFFSETOF(imageExtraData_t, texl), MEMBER_SIZEOF(imageExtraData_t, texl)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 warnings generated. 15 warnings generated. src/client/ui/node/ui_node_item.c:46:48: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char* ref = UI_GetReferenceString(node, EXTRADATA(node).model); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, modelExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:60:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).containerLike || INV_IsArmour(item.t)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, modelExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:70:50: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawItem(node, itemNodePos, &item, -1, -1, EXTRADATA(node).scale, color); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, modelExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_item.c:82:28: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"containerlike", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, containerLike), MEMBER_SIZEOF(modelExtraData_t, containerLike)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. src/client/ui/node/ui_node_keybinding.c:89:36: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] binding = Key_GetBinding(command, EXTRADATA(node).keySpace); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:104:31: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] Key_SetBinding(key, command, EXTRADATA(node).keySpace); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:122:27: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int bindingWidth = EXTRADATA(node).bindingWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:184:2: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).bindingWidth = 50; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:190:22: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"keyspace", V_INT, UI_EXTRADATA_OFFSETOF(keyBindingExtraData_t, keySpace), MEMBER_SIZEOF(keyBindingExtraData_t, keySpace)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_keybinding.c:191:26: warning: cast from 'char *' to 'keyBindingExtraData_t *' (aka 'struct keyBindingExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"bindingwidth", V_INT, UI_EXTRADATA_OFFSETOF(keyBindingExtraData_t, bindingWidth), MEMBER_SIZEOF(keyBindingExtraData_t, bindingWidth)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. src/client/ui/node/ui_node_linechart.c:40:21: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int dataId = EXTRADATA(node).dataId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:48:3: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).dataId = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:58:6: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).displayAxes) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:66:11: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] R_Color(EXTRADATA(node).axesColor); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:35:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:86:26: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"dataid", V_UI_DATAID, UI_EXTRADATA_OFFSETOF(lineChartExtraData_t, dataId), MEMBER_SIZEOF(lineChartExtraData_t, dataId)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:88:26: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"displayaxes", V_BOOL, UI_EXTRADATA_OFFSETOF(lineChartExtraData_t, displayAxes), MEMBER_SIZEOF(lineChartExtraData_t, displayAxes)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_linechart.c:90:25: warning: cast from 'char *' to 'lineChartExtraData_t *' (aka 'struct lineChartExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"axescolor", V_COLOR, UI_EXTRADATA_OFFSETOF(lineChartExtraData_t, axesColor), MEMBER_SIZEOF(lineChartExtraData_t, axesColor)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. src/client/ui/node/ui_node_map.c:225:29: warning: cast from 'char *' to 'mapExtraData_t *' (aka 'struct mapExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"padding-right", V_FLOAT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, paddingRight), MEMBER_SIZEOF(EXTRADATA_TYPE, paddingRight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:161:29: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (cnt / imagesPerLine < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:231:29: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (cnt / imagesPerLine < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_material_editor.c:391:25: warning: using extended field designator is an extension [-pedantic] {"rotate.hz", V_FLOAT, offsetof(materialStage_t, rotate.deg), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:392:26: warning: using extended field designator is an extension [-pedantic] {"rotate.deg", V_FLOAT, offsetof(materialStage_t, rotate.hz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:393:26: warning: using extended field designator is an extension [-pedantic] {"stretch.hz", V_FLOAT, offsetof(materialStage_t, stretch.hz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:394:27: warning: using extended field designator is an extension [-pedantic] {"stretch.dhz", V_FLOAT, offsetof(materialStage_t, stretch.dhz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:395:27: warning: using extended field designator is an extension [-pedantic] {"stretch.amp", V_FLOAT, offsetof(materialStage_t, stretch.amp), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:396:28: warning: using extended field designator is an extension [-pedantic] {"stretch.damp", V_FLOAT, offsetof(materialStage_t, stretch.damp), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:397:24: warning: using extended field designator is an extension [-pedantic] {"pulse.hz", V_FLOAT, offsetof(materialStage_t, pulse.hz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:398:25: warning: using extended field designator is an extension [-pedantic] {"pulse.dhz", V_FLOAT, offsetof(materialStage_t, pulse.dhz), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:399:24: warning: using extended field designator is an extension [-pedantic] {"scroll.s", V_FLOAT, offsetof(materialStage_t, scroll.s), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:400:24: warning: using extended field designator is an extension [-pedantic] {"scroll.t", V_FLOAT, offsetof(materialStage_t, scroll.t), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:401:25: warning: using extended field designator is an extension [-pedantic] {"scroll.ds", V_FLOAT, offsetof(materialStage_t, scroll.ds), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:402:25: warning: using extended field designator is an extension [-pedantic] {"scroll.dt", V_FLOAT, offsetof(materialStage_t, scroll.dt), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:403:23: warning: using extended field designator is an extension [-pedantic] {"scale.s", V_FLOAT, offsetof(materialStage_t, scale.s), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:404:23: warning: using extended field designator is an extension [-pedantic] {"scale.t", V_FLOAT, offsetof(materialStage_t, scale.t), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:405:29: warning: using extended field designator is an extension [-pedantic] {"terrain.floor", V_FLOAT, offsetof(materialStage_t, terrain.floor), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:406:28: warning: using extended field designator is an extension [-pedantic] {"terrain.ceil", V_FLOAT, offsetof(materialStage_t, terrain.ceil), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:407:26: warning: using extended field designator is an extension [-pedantic] {"tape.floor", V_FLOAT, offsetof(materialStage_t, tape.floor), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:408:25: warning: using extended field designator is an extension [-pedantic] {"tape.ceil", V_FLOAT, offsetof(materialStage_t, tape.ceil), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:409:27: warning: using extended field designator is an extension [-pedantic] {"tape.center", V_FLOAT, offsetof(materialStage_t, tape.center), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:410:25: warning: using extended field designator is an extension [-pedantic] {"anim.frames", V_INT, offsetof(materialStage_t, anim.num_frames), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:411:25: warning: using extended field designator is an extension [-pedantic] {"anim.dframe", V_INT, offsetof(materialStage_t, anim.dframe), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:412:26: warning: using extended field designator is an extension [-pedantic] {"anim.dtime", V_FLOAT, offsetof(materialStage_t, anim.dtime), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:413:24: warning: using extended field designator is an extension [-pedantic] {"anim.fps", V_FLOAT, offsetof(materialStage_t, anim.fps), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:414:30: warning: using extended field designator is an extension [-pedantic] {"dirt.intensity", V_FLOAT, offsetof(materialStage_t, dirt.intensity), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:415:23: warning: using extended field designator is an extension [-pedantic] {"blend.src", V_INT, offsetof(materialStage_t, blend.src), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/client/ui/node/ui_node_material_editor.c:416:24: warning: using extended field designator is an extension [-pedantic] {"blend.dest", V_INT, offsetof(materialStage_t, blend.dest), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ 1 warning generated. src/client/ui/node/ui_node_model.c:82:48: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char* ref = UI_GetReferenceString(node, EXTRADATA(node).model); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:101:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[0] += node->size[0] / 2 + EXTRADATA(node).origin[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:102:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[1] += node->size[1] / 2 + EXTRADATA(node).origin[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:103:18: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[2] = EXTRADATA(node).origin[2]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:105:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).scale, mi->scale); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:49: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:105:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).scale, mi->scale); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:68: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:105:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).scale, mi->scale); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:87: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:106:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).angles, mi->angles); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:49: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:106:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).angles, mi->angles); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:68: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:106:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorCopy(EXTRADATA(node).angles, mi->angles); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:138:87: note: expanded from: #define VectorCopy(src,dest) ((dest)[0]=(src)[0],(dest)[1]=(src)[1],(dest)[2]=(src)[2]) ^~~ src/client/ui/node/ui_node_model.c:178:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).autoscale) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:203:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).autoscale) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:217:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:217:38: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:218:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] ref = UI_GetReferenceString(node, EXTRADATA(node).animation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:276:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:278:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[0] += node->size[0] / 2 + EXTRADATA(node).origin[0]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:279:39: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[1] += node->size[1] / 2 + EXTRADATA(node).origin[1]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:280:18: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] nodeorigin[2] = EXTRADATA(node).origin[2]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:282:11: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorMA(EXTRADATA(node).angles, cls.frametime, EXTRADATA(node).omega, EXTRADATA(node).angles); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:282:50: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorMA(EXTRADATA(node).angles, cls.frametime, EXTRADATA(node).omega, EXTRADATA(node).angles); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:282:73: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorMA(EXTRADATA(node).angles, cls.frametime, EXTRADATA(node).omega, EXTRADATA(node).angles); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:284:14: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.angles = EXTRADATA(node).angles; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:285:13: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.scale = EXTRADATA(node).scale; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:293:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:299:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).tag) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:300:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:306:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).autoscale) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:317:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).skin && *EXTRADATA(node).skin) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:317:31: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).skin && *EXTRADATA(node).skin) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:318:46: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.skin = atoi(UI_GetReferenceString(node, EXTRADATA(node).skin)); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:323:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:323:36: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animation && *EXTRADATA(node).animation) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:326:37: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] ref = UI_GetReferenceString(node, EXTRADATA(node).animation); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:329:15: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (strncmp(EXTRADATA(node).oldRefValue, source, MAX_OLDREFVALUE)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:330:15: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Q_strncpyz(EXTRADATA(node).oldRefValue, source, MAX_OLDREFVALUE); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:135:61: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^~~~~~~ src/client/ui/node/ui_node_model.c:332:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).animationState) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:333:14: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).animationState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_model.c:334:5: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).animationState = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:337:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).animationState) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:342:4: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).animationState = as; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:346:9: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] as = EXTRADATA(node).animationState; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:381:16: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.angles = EXTRADATA(child).angles; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:382:15: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.scale = EXTRADATA(child).scale; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:384:16: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.origin = EXTRADATA(child).origin; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:388:10: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] tag = EXTRADATA(child).tag; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:391:44: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] childRef = UI_GetReferenceString(child, EXTRADATA(child).model); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:400:8: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(child).skin && *EXTRADATA(child).skin) ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:400:34: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(child).skin && *EXTRADATA(child).skin) ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:401:49: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] mi.skin = atoi(UI_GetReferenceString(child, EXTRADATA(child).skin)); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:409:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).clipOverflow) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:418:24: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] float *rotateAngles = EXTRADATA(node).angles; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:443:7: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).rotateWithMouse) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:465:12: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorSet(EXTRADATA(node).scale, 1, 1, 1); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:146:35: note: expanded from: #define VectorSet(v, x, y, z) ((v)[0]=(x), (v)[1]=(y), (v)[2]=(z)) ^ src/client/ui/node/ui_node_model.c:465:12: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorSet(EXTRADATA(node).scale, 1, 1, 1); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:146:47: note: expanded from: #define VectorSet(v, x, y, z) ((v)[0]=(x), (v)[1]=(y), (v)[2]=(z)) ^ src/client/ui/node/ui_node_model.c:465:12: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] VectorSet(EXTRADATA(node).scale, 1, 1, 1); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:146:59: note: expanded from: #define VectorSet(v, x, y, z) ((v)[0]=(x), (v)[1]=(y), (v)[2]=(z)) ^ src/client/ui/node/ui_node_model.c:466:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).clipOverflow = qtrue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:476:3: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(clone).oldRefValue = UI_AllocStaticString("", MAX_OLDREFVALUE); ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:481:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue = (char*) Mem_PoolAlloc(MAX_OLDREFVALUE, ui_dynPool, 0); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:482:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue[0] = '\0'; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:487:11: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Mem_Free(EXTRADATA(node).oldRefValue); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/mem.h:73:42: note: expanded from: #define Mem_Free(ptr) _Mem_Free((ptr),__FILE__,__LINE__) ^~~ src/client/ui/node/ui_node_model.c:488:2: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:494:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).tag != NULL && node->behaviour != node->parent->behaviour) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:496:3: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).tag = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:499:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).oldRefValue == NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:500:3: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).oldRefValue = UI_AllocStaticString("", MAX_OLDREFVALUE); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:503:6: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).tag == NULL && (node->size[0] == 0 || node->size[1] == 0)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:46:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:511:29: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"anim", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, animation), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:513:23: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"angles", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, angles), MEMBER_SIZEOF(modelExtraData_t, angles)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:515:23: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"origin", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, origin), MEMBER_SIZEOF(modelExtraData_t, origin)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:517:22: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"omega", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, omega), MEMBER_SIZEOF(modelExtraData_t, omega)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:519:22: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"scale", V_VECTOR, UI_EXTRADATA_OFFSETOF(modelExtraData_t, scale), MEMBER_SIZEOF(modelExtraData_t, scale)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:521:28: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"tag", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, tag), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:525:24: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"autoscale", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, autoscale), MEMBER_SIZEOF(modelExtraData_t, autoscale)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:527:30: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"rotatewithmouse", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, rotateWithMouse), MEMBER_SIZEOF(modelExtraData_t, rotateWithMouse)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:529:27: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"clipoverflow", V_BOOL, UI_EXTRADATA_OFFSETOF(modelExtraData_t, clipOverflow), MEMBER_SIZEOF(modelExtraData_t, clipOverflow)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:531:28: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"src", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, model), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_model.c:533:29: warning: cast from 'char *' to 'modelExtraData_t *' (aka 'struct modelExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"skin", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(modelExtraData_t, skin), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:147:85: warning: cast from 'const char *' to 'const abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(fontID, ALIGN_UL, x, y, x, column1, LINEHEIGHT, message->timestamp, EXTRADATACONST(node).scrollY.viewSize, 0, &lines1, qtrue, LONGLINES_WRAP); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:42:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:163:79: warning: cast from 'const char *' to 'const abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(fontID, ALIGN_UL, x, y, x, column2, LINEHEIGHT, message->text, EXTRADATACONST(node).scrollY.viewSize, 0, &lines2, qtrue, LONGLINES_WRAP); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:42:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:234:9: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] posY = EXTRADATA(node).scrollY.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:248:22: warning: cast from 'char *' to 'abstractScrollableExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (screenLines >= EXTRADATA(node).scrollY.viewSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_messagelist.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollableExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 warnings generated. 4 warnings generated. src/client/ui/node/ui_node_option.c:59:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).collapsed) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:60:4: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).childCount = 0; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:67:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).childCount = localCount; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:82:8: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(child).collapsed) ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:83:18: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] count += 1 + EXTRADATA(child).childCount; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:89:2: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).childCount = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:38:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:107:22: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"label", V_STRING, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, label), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:112:22: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"value", V_STRING, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, value), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:117:24: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"collapsed", V_BOOL, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, collapsed), MEMBER_SIZEOF(EXTRADATA_TYPE, collapsed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_option.c:121:27: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"icon", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, icon), MEMBER_SIZEOF(EXTRADATA_TYPE, icon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 warnings generated. 78 warnings generated. src/client/ui/node/ui_node_optionlist.c:61:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:61:65: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:62:17: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:63:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:100:27: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] while (option && count < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:116:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).hovered) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:120:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(option).value, ref)) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_optionlist.c:130:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:135:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:135:81: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:136:12: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] decX += OPTIONEXTRADATA(option).icon->size[0] + fontHeight / 4; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:140:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:160:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).count != count) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:161:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = count; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:183:27: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] while (option && count < EXTRADATA(node).scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:214:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:223:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:223:51: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:224:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onViewChange && updated) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:225:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:241:2: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = -1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optionlist.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:65:15: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] fontHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:70:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:70:65: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, -1, elements, EXTRADATA(node).count); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:71:17: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:72:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:82:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).count = UI_OptionUpdateCache(option); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:96:35: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int v = UI_GetDataVersion(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:97:35: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] uiNode_t *option = UI_GetOption(EXTRADATA(node).dataId); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:98:12: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (v != EXTRADATA(node).versionId) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:99:4: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = v; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 warnings generated. src/client/ui/node/ui_node_optiontree.c:142:15: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] fontHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:154:40: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] option = UI_InitOptionIteratorAtIndex(EXTRADATA(node).scrollY.viewPos, option, &iterator); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:168:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).hovered) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:172:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(option).value, ref)) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_optiontree.c:187:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] uiSprite_t *icon = OPTIONEXTRADATA(option).collapsed ? systemExpand : systemCollapse; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:193:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:197:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:197:81: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, decX, currentY, OPTIONEXTRADATA(option).icon->size[0], fontHeight); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:198:12: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] decX += OPTIONEXTRADATA(option).icon->size[0] + fontHeight / 4; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:201:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:228:15: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] fontHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:233:10: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] count = EXTRADATA(node).scrollY.viewPos + (y - node->padding) / fontHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:259:4: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).collapsed = !OPTIONEXTRADATA(option).collapsed; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:259:41: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).collapsed = !OPTIONEXTRADATA(option).collapsed; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:267:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:276:26: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:276:51: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, EXTRADATA(node).scrollY.viewPos + (down ? 1 : -1), -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:277:6: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onViewChange && updated) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:278:32: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:294:2: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = -1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:326:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:334:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(iterator.depthCache[i]).collapsed = qfalse; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:344:12: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (pos < EXTRADATA(node).scrollY.viewPos || pos >= EXTRADATA(node).scrollY.viewPos + EXTRADATA(node).scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:344:54: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (pos < EXTRADATA(node).scrollY.viewPos || pos >= EXTRADATA(node).scrollY.viewPos + EXTRADATA(node).scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:344:88: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (pos < EXTRADATA(node).scrollY.viewPos || pos >= EXTRADATA(node).scrollY.viewPos + EXTRADATA(node).scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:346:27: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).scrollY, pos, -1, -1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:347:18: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:348:33: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_optiontree.c:41:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:330:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollX, -1, node->size[0], width); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:331:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollY, -1, node->size[1], height) || updated; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:332:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).super.onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:333:32: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:345:16: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int columnPos[EXTRADATA(node).layoutColumns]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:346:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int columnSize[EXTRADATA(node).layoutColumns]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:352:6: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).layoutColumns <= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:359:18: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (i = 0; i < EXTRADATA(node).layoutColumns; i++) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:371:18: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (i = 1; i < EXTRADATA(node).layoutColumns; i++) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:372:57: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] columnPos[i] = columnPos[i - 1] + columnSize[i - 1] + EXTRADATA(node).layoutMargin; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:379:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int column = i % EXTRADATA(node).layoutColumns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:384:22: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] y += rowHeight + EXTRADATA(node).layoutMargin; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:396:22: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] const int column = EXTRADATA(node).layoutColumns; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:401:27: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollX, -1, node->size[0], width); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:402:27: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] updated = UI_SetScroll(&EXTRADATA(node).super.scrollY, -1, node->size[1], height) || updated; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:403:18: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (updated && EXTRADATA(node).super.onViewChange) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:404:33: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:413:10: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] switch (EXTRADATA(node).layout) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:417:30: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TopDownFlowLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:420:32: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_LeftRightFlowLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:423:25: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_BorderLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:426:23: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_PackLayout(node, EXTRADATA(node).layoutMargin); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:438:64: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_PanelNodeDoLayout: layout '%d' unsupported.", EXTRADATA(node).layout); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:454:6: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).layout != LAYOUT_NONE) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:460:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] position[0] = -EXTRADATA(node).super.scrollX.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:461:17: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] position[1] = -EXTRADATA(node).super.scrollY.viewPos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:34:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:494:20: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"layout", V_INT, UI_EXTRADATA_OFFSETOF(panelExtraData_t, layout), MEMBER_SIZEOF(panelExtraData_t, layout)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:498:26: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"layoutMargin", V_INT, UI_EXTRADATA_OFFSETOF(panelExtraData_t, layoutMargin), MEMBER_SIZEOF(panelExtraData_t, layoutMargin)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_panel.c:502:27: warning: cast from 'char *' to 'panelExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"layoutColumns", V_INT, UI_EXTRADATA_OFFSETOF(panelExtraData_t, layoutColumns), MEMBER_SIZEOF(panelExtraData_t, layoutColumns)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38 warnings generated. src/client/ui/node/ui_node_radiobutton.c:57:6: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).string == NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:58:52: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float current = UI_GetReferenceFloat(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:59:20: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return current > EXTRADATA(node).value - EPSILON && current < EXTRADATA(node).value + EPSILON; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:59:65: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return current > EXTRADATA(node).value - EPSILON && current < EXTRADATA(node).value + EPSILON; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:61:53: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *current = UI_GetReferenceString(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:62:27: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] return Q_streq(current, EXTRADATA(node).string); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:34: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_radiobutton.c:102:6: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).background) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:103:22: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).background, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:106:6: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).icon) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:107:22: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(EXTRADATA(node).icon, iconStatus, pos[0], pos[1], node->size[0], node->size[1]); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:117:7: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*(char*)(EXTRADATA(node).cvar)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:117:41: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).cvar || !*(char*)(EXTRADATA(node).cvar)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:124:33: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!Q_strstart((const char *)(EXTRADATA(node).cvar), "*cvar")) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:127:29: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_GetReferenceFloat(node, EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:133:43: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const char *cvarName = &((const char *)(EXTRADATA(node).cvar))[6]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:135:7: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).string == NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:136:28: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_SetValue(cvarName, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:138:23: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_Set(cvarName, EXTRADATA(node).string); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:158:21: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"value", V_FLOAT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, value), MEMBER_SIZEOF(EXTRADATA_TYPE, value)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:160:36: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"stringValue", V_CVAR_OR_STRING, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, string), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:163:22: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"cvar", V_UI_CVAR, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, cvar), 0}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:165:27: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"icon", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, icon), MEMBER_SIZEOF(EXTRADATA_TYPE, icon)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_radiobutton.c:167:33: warning: cast from 'char *' to 'radioButtonExtraData_t *' (aka 'struct radioButtonExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"background", V_UI_SPRITEREF, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, background), MEMBER_SIZEOF(EXTRADATA_TYPE, background)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 warnings generated. 23 warnings generated. src/client/ui/node/ui_node_rows.c:40:10: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] int i = EXTRADATA(node).current; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:46:26: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int height = min(EXTRADATA(node).lineHeight, node->size[1] - current); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:63:20: note: expanded from: #define min(a,b) ((a)<(b)?(a):(b)) ^ src/client/ui/node/ui_node_rows.c:46:26: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int height = min(EXTRADATA(node).lineHeight, node->size[1] - current); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:63:28: note: expanded from: #define min(a,b) ((a)<(b)?(a):(b)) ^ src/client/ui/node/ui_node_rows.c:61:6: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).lineHeight == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:62:3: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).lineHeight = 10; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:31:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:72:24: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"lineheight", V_INT, UI_EXTRADATA_OFFSETOF(rowsExtraData_t, lineHeight), MEMBER_SIZEOF(rowsExtraData_t, lineHeight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_rows.c:74:21: warning: cast from 'char *' to 'rowsExtraData_t *' (aka 'struct rowsExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] {"current", V_INT, UI_EXTRADATA_OFFSETOF(rowsExtraData_t, current), MEMBER_SIZEOF(rowsExtraData_t, current)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. src/client/ui/node/ui_node_sequence.c:47:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL && EXTRADATA(node).playing) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:47:41: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL && EXTRADATA(node).playing) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:56:15: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_SetView(EXTRADATA(node).context, pos, node->size); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:57:26: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] finished = !SEQ_Render(EXTRADATA(node).context); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:62:19: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (finished && EXTRADATA(node).onEnd) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:63:33: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onEnd); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:64:4: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).playing = qtrue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:71:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context == NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:72:3: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).context = SEQ_AllocContext(); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:74:19: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_InitContext(EXTRADATA(node).context, node->image); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:75:3: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).playing = qtrue; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:81:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:82:19: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_FreeContext(EXTRADATA(node).context); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:83:3: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).context = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:85:2: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).playing = qfalse; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:90:6: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).context != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:91:22: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] SEQ_SendClickEvent(EXTRADATA(node).context); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:100:14: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] } else if (EXTRADATA(node).context != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:37:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_sequence.c:113:25: warning: cast from 'char *' to 'sequenceExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onend", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, onEnd), MEMBER_SIZEOF(EXTRADATA_TYPE, onEnd)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:82:66: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (x < 0 || y < 0 || x > node->size[0] || y > node->size[1] * (EXTRADATA(node).count + 1)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:90:3: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] OPTIONEXTRADATA(option).hovered = (posy <= y && y < posy + node->size[1]); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:135:16: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!Q_streq(OPTIONEXTRADATA(option).value, ref)) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_selectbox.c:141:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:188:97: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawNormImage(nodepos[0], nodepos[1] + node->size[1], SELECTBOX_SIDE_WIDTH, node->size[1] * EXTRADATA(node).count, ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:192:157: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawNormImage(nodepos[0] + SELECTBOX_SIDE_WIDTH, nodepos[1] + node->size[1], node->size[0] -SELECTBOX_SIDE_WIDTH-SELECTBOX_RIGHT_WIDTH, node->size[1] * EXTRADATA(node).count, ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:196:157: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawNormImage(nodepos[0] + node->size[0] -SELECTBOX_SIDE_WIDTH-SELECTBOX_RIGHT_WIDTH, nodepos[1] + node->size[1], SELECTBOX_SIDE_WIDTH, node->size[1] * EXTRADATA(node).count, ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:205:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).hovered) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:209:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:252:96: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (x < pos[0] || y < pos[1] || x >= pos[0] + node->size[0] || y >= pos[1] + node->size[1] * (EXTRADATA(node).count + 1)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:264:48: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (clickedAtOption < 0 || clickedAtOption >= EXTRADATA(node).count) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:60:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractOptionExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_selectbox.c:282:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:74:200: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] UI_DrawStringInBox(font, node->textalign, nodepos[0] + node->padding, nodepos[1] + node->padding, node->size[0] - node->padding - node->padding, node->size[1] - node->padding - node->padding, ref, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:95:77: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] R_FontTextSize(font, text, node->size[0] - node->padding - node->padding, EXTRADATA(node).longlines, NULL, NULL, NULL, &isTruncated); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:110:2: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).longlines = LONGLINES_PRETTYCHOP; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_string.c:117:23: warning: cast from 'char *' to 'stringExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] {"longlines", V_INT, UI_EXTRADATA_OFFSETOF(EXTRADATA_TYPE, longlines), MEMBER_SIZEOF(EXTRADATA_TYPE, longlines)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19 warnings generated. 4 warnings generated. 12 warnings generated. src/client/ui/node/ui_node_spinner.c:57:43: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] float value = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:59:49: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float delta = UI_GetReferenceFloat(node, EXTRADATA(node).delta); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:60:47: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:61:47: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:88:2: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastdiff = value - last; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:89:31: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_strstart((const char *)EXTRADATA(node).value, "*cvar:")) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:90:32: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_SetValue(&((const char*)EXTRADATA(node).value)[6], value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:92:13: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] *(float*) EXTRADATA(node).value = value; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:160:49: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float delta = UI_GetReferenceFloat(node, EXTRADATA(node).delta); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:174:50: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float value = UI_GetReferenceFloat(node, EXTRADATA(node).value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:175:48: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float min = UI_GetReferenceFloat(node, EXTRADATA(node).min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:176:48: warning: cast from 'char *' to 'abstractValueExtraData_t *' (aka 'struct abstractValueExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_spinner.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractValueExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:76:47: warning: cast from 'const char *' to 'const abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] allowedWidth = node->size[0] - TILE_WIDTH * (EXTRADATACONST(node).count + 1); ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:43:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:97:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:102:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:102:39: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:103:16: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] tabWidth += OPTIONEXTRADATA(option).icon->size[0]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:143:42: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_AbstractOptionSetCurrentValue(node, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:205:47: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] allowedWidth = node->size[0] - TILE_WIDTH * (EXTRADATA(node).count + 1); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:224:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (Q_streq(OPTIONEXTRADATA(option).value, ref)) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:128:31: note: expanded from: #define Q_streq(a, b) (strcmp(a, b) == 0) ^ src/client/ui/node/ui_node_tab.c:236:11: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:242:7: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:242:39: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (OPTIONEXTRADATA(option).icon && OPTIONEXTRADATA(option).icon->size[0] < allowedWidth) { ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:243:16: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] tabWidth += OPTIONEXTRADATA(option).icon->size[0]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:55:48: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] src/client/ui/node/ui_node_tab.c:263:23: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, currentX, pos[1], OPTIONEXTRADATA(option).icon->size[0], TILE_HEIGHT); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35: : note: expanded from: at min = UI_GetReferenceFloat(node, EXTRADATA(node).super.min); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: TA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h#117:43: note: expanded from: RADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118#36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:263:83: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_DrawSpriteInBox(OPTIONEXTRADATA(option).icon, iconStatus, currentX, pos[1], OPTIONEXTRADATA(option).icon->size[0], TILE_HEIGHT); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) :56:48: warning: INTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] const float max = UI_GetReferenceFloat(node, EXTRADATA(node).super.max); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43srnote: expanded from: #define UI264:15: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] textPos += OPTIONEXTRADATA(option).icon->size[0]; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: src/client/ui/node/ui_node_tbar.c:57:44: warning: INTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] float value = UI_GetReferenceFloat(node, EXTRADATA(node).super.value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/ui_node_tab.c:268:3: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:cas:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) OPTIONEXTRADATA(option).truncated = tabWidth < fontWidth || tabWi th == 0; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:64:9: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx = EXTRADATA(node).texl[0]; /* left gap to the texture */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:71:8: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx, EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], ref); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:71:33: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] shx, EXTRADATA(node).texh[1], EXTRADATA(node).texl[0], EXTRADATA(node).texl[1], ref); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:302:7:swarning: /ui/node/ui_node_tbar.c:71:58: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (!OPTIONEXTRADATA(option).truncated) ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:33:25: #define OPTIONEXTRADA#define EXTRADATA(node) UI_EXTRADATA(node, EXTRAD srcsrc/client/ui/node/../ui_node:118:36: notnote: expanded fro#de#define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYP srcsrc/client/ui/node/../ui_node:117:43: notnote: expanded fro#de#define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ src/client/ui/node/ui_node_tab.c:305:10: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] label = OPTIONEXTRADATA(option).label; ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:76:18: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"texh", V_POS, UI_EXTRADATA_OFFSETOF(tbarExtraData_t, texh), MEMBER_SIZEOF(tbarExtraData_t, texh)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.hs128:66: note: expanded from: .c:321:8: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.hc117:43: note: expanded from: if (!(EXTRADATA(node).cvar)) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tbar.c:78:18: warning: cast from 'char *' to 'tbarExtraData_t *' (aka 'struct tbarExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"texl", V_POS, UI_EXTRA:325:18: warning: ExtraData_t, texl), MEMBER_SIZEOF(tbarExtraData_t, texl)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ if (!Q_strstart(EXTRADATA117:43:snote: expanded from: node_tab.c:#d:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:327:112: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_TabNodeInit: node '%s' doesn't have a valid cvar assigned (\"%s\" read)\n", UI_GetPath(node), EXTRADATA(node).cvar); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:328:3: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).cvar = NULL; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:333:14: warning: cast from 'char *' to 'abstractOptionExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] cvarName = &EXTRADATA(node).cvar[6]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:42:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_tab.c:338:27: warning: cast from 'char *' to 'optionExtraData_t *' (aka 'struct optionExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] Cvar_ForceSet(cvarName, OPTIONEXTRADATA(option).value); ^~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../node/ui_node_option.h:35:31: note: expanded from: #define OPTIONEXTRADATA(node) UI_EXTRADATA(node, OPTIONEXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 warnings generated. 12 warnings generated. src/client/ui/node/ui_node_text.c:47:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID == TEXT_NULL || node->text != NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:50:24: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] v = UI_GetDataVersion(EXTRADATA(node).dataID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:51:11: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (v != EXTRADATA(node).versionId) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:61:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).textLineSelected == num) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:63:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = num; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:87:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.fullSize > EXTRADATA(node).super.scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:87:47: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.fullSize > EXTRADATA(node).super.scrollY.viewSize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:88:3: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewPos = EXTRADATA(node).super.scrollY.fullSize - EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:88:43: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewPos = EXTRADATA(node).super.scrollY.fullSize - EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:88:84: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewPos = EXTRADATA(node).super.scrollY.fullSize - EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:89:32: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).super.onViewChange); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:106:15: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] lineHeight = EXTRADATACONST(node).lineHeight; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:118:34: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] line = (int) (y / lineHeight) + EXTRADATACONST(node).super.scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:121:14: warning: cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line >= EXTRADATACONST(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:40:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:129:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lineUnderMouse = UI_TextNodeGetLine(node, x, y); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:161:20: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:168:15: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] viewSizeY = EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:237:20: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:237:56: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:244:22: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && EXTRADATA(node).mousefx && fullSizeY == EXTRADATA(node).lineUnderMouse) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:244:62: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->state && EXTRADATA(node).mousefx && fullSizeY == EXTRADATA(node).lineUnderMouse) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:247:21: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:247:57: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (fullSizeY == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:264:10: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (!EXTRADATA(node).tabWidth) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:267:17: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] tabwidth = EXTRADATA(node).tabWidth; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:290:68: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x1, tabwidth - 1, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qfalse, LONGLINES_PRETTYCHOP); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:290:112: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x1, tabwidth - 1, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qfalse, LONGLINES_PRETTYCHOP); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:309:40: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] R_FontTextSize (font, cur, width, EXTRADATA(node).longlines, NULL, NULL, &lines, NULL); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:312:60: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:312:104: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:312:162: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).lineHeight, cur, viewSizeY, EXTRADATA(node).super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:316:7: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).mousefx) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:340:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID == TEXT_NULL && node->text != NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:343:33: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:361:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:371:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID == TEXT_NULL && node->text != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:379:33: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:397:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:408:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:425:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:449:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = -1; /**< Invalid/no line selected per default. */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:456:19: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineheight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:466:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.viewSize == 0) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:468:4: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewSize = node->size[1] / lineheight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:470:4: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewSize = 1; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:477:19: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] node->size[1] = EXTRADATA(node).super.scrollY.viewSize * lineheight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:481:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dataID >= UI_MAX_DATAID) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:482:114: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Error(ERR_DROP, "Error in node %s - max shared data id num exceeded (num: %i, max: %i)", UI_GetPath(node), EXTRADATA(node).dataID, UI_MAX_DATAID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:485:6: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.scrollY.viewSize != (int)(node->size[1] / lineheight)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:487:4: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.scrollY.viewSize, UI_GetPath(node), node->size[1], lineheight); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:491:28: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (node->text == NULL && EXTRADATA(node).dataID == TEXT_NULL) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:497:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lineselected", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, textLineSelected), MEMBER_SIZEOF(textExtraData_t, textLineSelected)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:505:26: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dataid", V_UI_DATAID, UI_EXTRADATA_OFFSETOF(textExtraData_t, dataID), MEMBER_SIZEOF(textExtraData_t, dataID)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:507:24: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lineheight", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, lineHeight), MEMBER_SIZEOF(textExtraData_t, lineHeight)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:509:22: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"tabwidth", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, tabWidth), MEMBER_SIZEOF(textExtraData_t, tabWidth)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:513:23: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"longlines", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, longlines), MEMBER_SIZEOF(textExtraData_t, longlines)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:519:18: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"rows", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, super.scrollY.viewSize), MEMBER_SIZEOF(textExtraData_t, super.scrollY.viewSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:524:19: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"lines", V_INT, UI_EXTRADATA_OFFSETOF(textExtraData_t, super.scrollY.fullSize), MEMBER_SIZEOF(textExtraData_t, super.scrollY.fullSize)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text.c:529:22: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"mousefx", V_BOOL, UI_EXTRADATA_OFFSETOF(textExtraData_t, mousefx), MEMBER_SIZEOF(textExtraData_t, mousefx)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 warnings generated. src/client/ui/node/ui_node_text2.c:49:15: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] LIST_Delete(&EXTRADATA(node).lineSplit); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:53:11: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] else if (EXTRADATA(node).super.dataID != TEXT_NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:55:34: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).super.dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:58:22: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] data = UI_GetText(EXTRADATA(node).super.dataID); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:86:19: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] LIST_AddString(&EXTRADATA(node).lineSplit, buffer); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:109:15: warning: cast from 'const char *' to 'const text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] lineHeight = EXTRADATACONST(node).super.lineHeight; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:121:34: warning: cast from 'const char *' to 'const text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] line = (int) (y / lineHeight) + EXTRADATACONST(node).super.super.scrollY.viewPos; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:124:14: warning: cast from 'const char *' to 'const text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line >= EXTRADATACONST(node).super.super.scrollY.fullSize) ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:132:2: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.lineUnderMouse = UI_TextNodeGetLine(node, x, y); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:157:20: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineHeight = EXTRADATA(node).super.lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:164:15: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] viewSizeY = EXTRADATA(node).super.super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:215:39: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] R_FontTextSize (font, cur, width, EXTRADATA(node).super.longlines, NULL, NULL, &lines, NULL); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:218:59: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).super.lineHeight, cur, viewSizeY, EXTRADATA(node).super.super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).super.longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:218:109: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).super.lineHeight, cur, viewSizeY, EXTRADATA(node).super.super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).super.longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:218:173: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_DrawString(font, node->textalign, x1, y, x, width, EXTRADATA(node).super.lineHeight, cur, viewSizeY, EXTRADATA(node).super.super.scrollY.viewPos, &fullSizeY, qtrue, EXTRADATA(node).super.longlines); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:236:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.dataID == TEXT_NULL && node->text != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:237:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qtrue); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(:51:19s warning: ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'const char *' to 'const textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineHeight = EXTRADATACONST(node).lineHeight; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:40:30: note: expanded from: src/client/ui/node/ui_node_text2.c:241:33:#warning: TRADATACONST(node) UI_EXTRADATACONST(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:cas:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:src:48: note: expanded from: xt2.c:40:25: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t)))# ^~~~~~~~~~ ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:246:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(n:59:34s warning: ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^csrc/client/ui/node/../ui_nodes.h:118:36: note: expanded from: return (int) (y / lineHeight) + EXTRADATACONST(node).super.s src/client/ui/node/../ui_nodes.hs117:43: note: expanded from: tlist.c:40:30: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t)))# ^~~~~~~~~~~~~~~~~~~~~~~~~~ ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:249:2: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.versionId = shared->versionId; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:64:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lineUnderMouse = UI_TextListNodeGetLine(node, x, y); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:261:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.dataID == TEXT_NULL && node->text != NULL) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:src:43: note: expanded from: xtlist.c:84:15:#warning: _EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] lineHeight = EXTRADATA(node).lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE))s :262:29: warning: node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t)))c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qfalse); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:91:15: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] viewSizeY = EXTRADATA(node).super.scrollY.viewSize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlis:266:33: wanote: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/ui_node_text2:114:42: nnote: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:270:29: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_TextNodeDrawText(node, EXTRADATA(node).lineSplit, qfalse); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:106:25: warning: cast from 'char *' to 'textExtraDa:279:2: warning: while (list && count < EXTRADATA(node).super.scrollY.viewPos) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NO src/client/ui/node/..src/client/:118:36: note: expanded from: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE))# ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:290:sr: warning: /node/ui_node_textlist.c:120:16: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.super.scrollY.fullSize) if (count == EXTRADATA(node).te tLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~:40:25: note: expanded from: e_textlist.c:39:25# note: expanded from: UI_EXTRADATA(node, EXTRADATA_TYPE) ^#src/client/ui/node/../ui_nodes.h:118:sr: note: expanded from: nodes.h:118:36# note: expanded from: DE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^#src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: YPE)) ^ src/client/ui/node/../ui_nodes.h:117:43# note: expanded from: INTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:120:52: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:307:26: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlis:40:25: notewarning: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.hc118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/ui_node_textl:117:43: notenote: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:127:17: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineSelected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:127:sr: warning: /node/ui_node_text2.c:329:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (count == EXTRADATA(node).textLineSelected && EXTRADATA(node).textLineS lected >= 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c: :25: src/client/ui/node/ui_node_text2.c:#d:25: note: expanded from: XTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:#de:36: src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: PE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117#43: note: expanded from: TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h#117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:336:19: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] int lineheight = EXTRADATA(node).super.lineHeight; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:161:33: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] shared = &ui_global.sharedData[EXTRADATA(node).dataID]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) src/client/ui/node/ui_nod src/clien346:6: warning: nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^csrc/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + ^~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:167:84: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] Com_Printf("UI_TextListNodeDraw: Only linkedlist text supported (dataid %d).\n", EXTRADATA(node).dataID); src/client/ui/node/ui_node_text2.c:src:4: warning: de/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) cast from 'char *' to 'te src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: EXTRADATA(node).super.super.scrollY.viewSize src/client/ui/node/../ui_nodes.hs117:43: note: expanded from: t2.c:40:25: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t)))# ^~~~~~~~~~~~~~~ ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:168:16: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] src/client/ui/node/ui_node_text2.c:350:s: warning: i/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t)c ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/ui_node_text2:114:42: nnote: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:357:19: src/client/ui/node/ui_node_textlist.c:183:26c warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:#def36: note: expanded from: TRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h#118:36: note: expanded from: E) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117#43: note: expanded from: TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h#117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:src:6: warning: de/ui_node_textlist.c:186:14: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line != EXTRADATA(node).textLineSelected) { ^~~~~~~~~~ ~~~~ src/client/ui/node/ui_node_textlis:40:25: notnote: expanded fro#define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE)# ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_note: expanded from: E, TYPE)) #define UI_EXTRADATA(NODE, TYPE) (*U src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: ^ src/client/ui/node/../ui_nodes.h:117:43:#note: expanded from: OINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:187:3: warning: src/client/ui/node/ui_node_text2.c:cas:110: warning: EXTRADATA(node).textLineSelected = line; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: Com_Error(ERR_DROP, "Error in node %s - max ^ src/client/ui/node/../ui_nodes.hs118:36: note: expanded from: t2.c:40:25: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE))# ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: ode/../ui_nodes.h:118:36: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t)))# ^~~~~~~~~~~~~~~~~~~~~~~~~ ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:365:6: warning: cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).super.super.scrollY.viewSize != (int)(node->size[1] / lineheight)) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.hs117:43: note: expanded from: tlist.c:204:26: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (line < 0 || line >= EXTRADATA(node).super.scrollY.fullSize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/ui_node_text2:113:43: nwarning: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).super.super.scrollY.viewSize, UI_GetPath(node), node->size[1], lineheight); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_text2.c:40:25:snote: expanded from: node_textlist.c:#de:14: warning: (node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: cast from 'char *' to#define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ if (line != EXTRADATA(no:117:43s note: expanded from: ode_textlist.c:39:#d: note: expanded from: TER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:208s3: warning: /node/ui_node_text2.c:371:28: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] cast from 'char *' to 'text2ExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = line; ^~~~~~~~~~~~~~~ if (node->text == NULL && EXT:39:25s note: expanded from: ode_text2.c:40:#d: note: expanded from: I_EXTRADATA(node, textExtraData_t) ^ #define EXTRADATA(node) UI_EXTRA:118:36: note: expanded from: ^ src/client/ui/node/../ui_nodes.h:118:#d: note: expanded from: , TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43# note: expanded from: INTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 warnings generated. src/client/ui/node/ui_node_textlist.c:232:2: warning: cast from 'char *' to 'textExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).textLineSelected = -1; /**< Invalid/no line selected per default. */ ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textlist.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, textExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:95:6: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onAbort) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:96:32: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onAbort); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:157:19: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (isAborted || EXTRADATA(node).clickOutAbort) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:272:7: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).isPassword) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:47:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:333:25: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"ispassword", V_BOOL, UI_EXTRADATA_OFFSETOF(textEntryExtraData_t, isPassword), MEMBER_SIZEOF(textEntryExtraData_t, isPassword)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:337:28: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"clickoutabort", V_BOOL, UI_EXTRADATA_OFFSETOF(textEntryExtraData_t, clickOutAbort), MEMBER_SIZEOF(textEntryExtraData_t, clickOutAbort)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_textentry.c:339:27: warning: cast from 'char *' to 'textEntryExtraData_t *' (aka 'struct textEntryExtraData_s *') increases required alignment from 1 to 8 [-Wcast-align] {"onabort", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(textEntryExtraData_t, onAbort), MEMBER_SIZEOF(textEntryExtraData_t, onAbort)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 warnings generated. 38 warnings generated. 7 warnings generated. src/client/ui/node/ui_node_zone.c:52:7: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] if (!EXTRADATA(node).repeat) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:56:39: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] capturedTimer = UI_AllocTimer(node, EXTRADATA(node).clickDelay, UI_ZoneNodeRepeat); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:63:7: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] if (!EXTRADATA(node).repeat) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:87:2: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).clickDelay = 1000; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:39:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:92:21: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] {"repeat", V_BOOL, UI_EXTRADATA_OFFSETOF(zoneExtraData_t, repeat), MEMBER_SIZEOF(zoneExtraData_t, repeat)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_zone.c:94:24: warning: cast from 'char *' to 'zoneExtraData_t *' increases required alignment from 1 to 4 [-Wcast-align] {"clickdelay", V_INT, UI_EXTRADATA_OFFSETOF(zoneExtraData_t, clickDelay), MEMBER_SIZEOF(zoneExtraData_t, clickDelay)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. src/client/ui/node/ui_node_vscrollbar.c:58:42: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int low = cuttableSize * ((float)(EXTRADATA(node).pos + 0) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:58:76: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int low = cuttableSize * ((float)(EXTRADATA(node).pos + 0) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:59:45: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int middle = cuttableSize * ((float)(EXTRADATA(node).viewsize) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:59:80: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int middle = cuttableSize * ((float)(EXTRADATA(node).viewsize) / (float)EXTRADATA(node).fullsize); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:97:19: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] } else if (pos > EXTRADATA(node).fullsize - EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:97:46: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] } else if (pos > EXTRADATA(node).fullsize - EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:98:9: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] pos = EXTRADATA(node).fullsize - EXTRADATA(node).viewsize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:98:36: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] pos = EXTRADATA(node).fullsize - EXTRADATA(node).viewsize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:104:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).pos == pos) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:108:2: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).lastdiff = pos - EXTRADATA(node).pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:108:35: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).lastdiff = pos - EXTRADATA(node).pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:109:2: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] EXTRADATA(node).pos = pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:122:29: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] UI_VScrollbarNodeSet(node, EXTRADATA(node).pos + value); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:163:13: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] oldPos = EXTRADATA(node).pos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:224:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:224:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:224:66: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:236:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:236:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:236:66: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:265:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:265:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:265:66: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:268:29: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] UI_VScrollbarNodeSet(node, EXTRADATA(node).pos + diff); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:276:22: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] const int posSize = EXTRADATA(node).fullsize; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:313:6: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize <= EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:313:39: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize <= EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:313:67: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize <= EXTRADATA(node).viewsize) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:315:7: warning: cast from 'char *' to 'abstractScrollbarExtraData_t *' (aka 'struct abstractScrollbarExtraData_s *') increases required alignment from 1 to 4 [-Wcast-align] if (EXTRADATA(node).hideWhenUnused) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_vscrollbar.c:50:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, abstractScrollbarExtraData_t) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:79:11: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (a = EXTRADATA(node).index_hash[hash]; a; a = a->hash_next) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:96:11: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] for (a = EXTRADATA(node).index_hash[hash]; a; a = a->hash_next) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:105:13: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] a->next = EXTRADATA(node).index; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:106:18: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] a->hash_next = EXTRADATA(node).index_hash[hash]; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:107:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).index_hash[hash] = a; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:108:3: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).index = a; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:129:9: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).isFullScreen; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:163:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).modal && ui_global.windowStack[ui_global.windowStackPos - 1] == node) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:177:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onTimeOut && EXTRADATA(node).timeOut) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:177:35: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onTimeOut && EXTRADATA(node).timeOut) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:178:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).lastTime == 0) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:179:4: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastTime = CL_Milliseconds(); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:180:7: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).lastTime + EXTRADATA(node).timeOut < CL_Milliseconds()) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:180:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).lastTime + EXTRADATA(node).timeOut < CL_Milliseconds()) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:182:4: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastTime = 0; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:184:33: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onTimeOut); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:195:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).fill) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:212:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).starLayout) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:229:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).lastTime = CL_Milliseconds(); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:239:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onWindowOpened) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:240:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActionsEx(node, EXTRADATA(node).onWindowOpened, params); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:261:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).onWindowClosed) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:262:32: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] UI_ExecuteEventActions(node, EXTRADATA(node).onWindowClosed); ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:284:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).dragButton) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:298:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).closeButton) { ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:314:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).isFullScreen = node->size[0] == VID_NORM_WIDTH ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:317:6: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (EXTRADATA(node).starLayout) ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:329:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(clone).index = NULL; ^~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:330:10: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] OBJZERO(EXTRADATA(clone).index_hash); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:152:34: note: expanded from: #define OBJZERO(obj) OBJSET((obj), 0) ^ src/client/ui/node/../../../shared/shared.h:151:36: note: expanded from: #define OBJSET(obj, val) (memset(&(obj), (val), sizeof(obj))) ^~~ src/client/ui/node/ui_node_window.c:330:10: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] OBJZERO(EXTRADATA(clone).index_hash); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../shared/shared.h:152:34: note: expanded from: #define OBJZERO(obj) OBJSET((obj), 0) ^ src/client/ui/node/../../../shared/shared.h:151:56: note: expanded from: #define OBJSET(obj, val) (memset(&(obj), (val), sizeof(obj))) ^~~ src/client/ui/node/ui_node_window.c:348:23: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"noticepos", V_POS, UI_EXTRADATA_OFFSETOF(windowExtraData_t, noticePos), MEMBER_SIZEOF(windowExtraData_t, noticePos)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:350:25: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dragbutton", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, dragButton), MEMBER_SIZEOF(windowExtraData_t, dragButton)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:352:26: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"closebutton", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, closeButton), MEMBER_SIZEOF(windowExtraData_t, closeButton)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:354:20: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"modal", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, modal), MEMBER_SIZEOF(windowExtraData_t, modal)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:356:23: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"dropdown", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, dropdown), MEMBER_SIZEOF(windowExtraData_t, dropdown)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:358:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"preventtypingescape", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, preventTypingEscape), MEMBER_SIZEOF(windowExtraData_t, preventTypingEscape)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:360:19: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"fill", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, fill), MEMBER_SIZEOF(windowExtraData_t, fill)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:364:25: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"starlayout", V_BOOL, UI_EXTRADATA_OFFSETOF(windowExtraData_t, starLayout), MEMBER_SIZEOF(windowExtraData_t, starLayout)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:370:20: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"timeout", V_INT,UI_EXTRADATA_OFFSETOF(windowExtraData_t, timeOut), MEMBER_SIZEOF(windowExtraData_t, timeOut)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:373:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onWindowOpened", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onWindowOpened), MEMBER_SIZEOF(windowExtraData_t, onWindowOpened)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:375:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onWindowClosed", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onWindowClosed), MEMBER_SIZEOF(windowExtraData_t, onWindowClosed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:377:27: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onevent", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onTimeOut), MEMBER_SIZEOF(windowExtraData_t, onTimeOut)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:379:34: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] {"onScriptLoaded", V_UI_ACTION, UI_EXTRADATA_OFFSETOF(windowExtraData_t, onScriptLoaded), MEMBER_SIZEOF(windowExtraData_t, onScriptLoaded)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/../ui_nodes.h:128:66: note: expanded from: #define UI_EXTRADATA_OFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)(UI_EXTRADATA_POINTER(0, TYPE)))->MEMBER) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:391:19: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (Vector2Empty(EXTRADATA(node).noticePos)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:160:43: note: expanded from: #define Vector2Empty(a) (Vector2Equal((a), vec2_origin)) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:40: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:27: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_window.c:391:19: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] if (Vector2Empty(EXTRADATA(node).noticePos)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^ src/client/ui/node/../../../common/../shared/mathlib.h:160:43: note: expanded from: #define Vector2Empty(a) (Vector2Equal((a), vec2_origin)) ^ src/client/ui/node/../../../common/../shared/mathlib.h:153:61: note: expanded from: #define Vector2Equal(a,b) (equal((a)[0],(b)[0])?equal((a)[1],(b)[1])?1:0:0) ^ src/client/ui/node/../../../common/../shared/mathlib.h:55:27: note: expanded from: #define equal(a,b) (fabs((a)-(b))<0.0000000001) ^ src/client/ui/node/ui_node_window.c:393:9: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATA(node).noticePos; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:403:9: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).dropdown; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:413:9: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] return EXTRADATACONST(node).modal; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:426:18: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] binding->next = EXTRADATA(node).keyList; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:427:2: warning: cast from 'char *' to 'windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] EXTRADATA(node).keyList = binding; ^~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:40:25: note: expanded from: #define EXTRADATA(node) UI_EXTRADATA(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:118:36: note: expanded from: #define UI_EXTRADATA(NODE, TYPE) (*UI_EXTRADATA_POINTER(NODE, TYPE)) ^ src/client/ui/node/../ui_nodes.h:117:43: note: expanded from: #define UI_EXTRADATA_POINTER(NODE, TYPE) ((TYPE*)((char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:440:28: warning: cast from 'const char *' to 'const windowExtraData_t *' increases required alignment from 1 to 8 [-Wcast-align] uiKeyBinding_t *binding = EXTRADATACONST(node).keyList; ^~~~~~~~~~~~~~~~~~~~ src/client/ui/node/ui_node_window.c:41:30: note: expanded from: #define EXTRADATACONST(node) UI_EXTRADATACONST(node, EXTRADATA_TYPE) ^ src/client/ui/node/../ui_nodes.h:120:41: note: expanded from: #define UI_EXTRADATACONST(NODE, TYPE) (*UI_EXTRADATACONST_POINTER(NODE, const TYPE)) ^ src/client/ui/node/../ui_nodes.h:119:48: note: expanded from: #define UI_EXTRADATACONST_POINTER(NODE, TYPE) ((TYPE*)((const char*)NODE + sizeof(uiNode_t))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 warnings generated. 51 warnings generated. src/common/unzip.c:1243:46: warning: equality comparison with extraneous parentheses [-Wparentheses] if ((pfile_in_zip_read_info->read_buffer == NULL)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ src/common/unzip.c:1243:46: note: remove extraneous parentheses around the comparison to silence this warning if ((pfile_in_zip_read_info->read_buffer == NULL)) ~ ^ ~ src/common/unzip.c:1243:46: note: use '=' to turn this equality comparison into an assignment if ((pfile_in_zip_read_info->read_buffer == NULL)) ^~ = src/common/bsp.c:60:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspModel_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspModel_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:106:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspTexinfo_t *' (aka 'const struct texinfo_s *') increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspTexinfo_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:148:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNode_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNode_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:199:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspBrush_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspBrush_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:237:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspLeaf_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspLeaf_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:292:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspPlane_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspPlane_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:338:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const unsigned short *' increases required alignment from 1 to 2 [-Wcast-align] in = (const unsigned short *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:376:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspBrushSide_t *' increases required alignment from 1 to 2 [-Wcast-align] in = (const dBspBrushSide_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:812:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'dBspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] header = *(dBspHeader_t *) buf; ^~~~~~~~~~~~~~~~ ~~~ 1 warning generated. 9 warnings generated. src/common/md5.c:46:5: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *(uint32_t *) buf = t; ^~~~~~~~~~~~ ~~~ src/common/md5.c:195:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:204:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:240:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:251:3: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) ctx->in)[14] = ctx->bits[0]; ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:252:3: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) ctx->in)[15] = ctx->bits[1]; ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:254:25: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/mem.c:135:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:171:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:282:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlockFoot_t *' (aka 'struct memBlockFoot_s *') increases required alignment from 1 to 4 [-Wcast-align] mem->footer = (memBlockFoot_t *)((byte *)mem->memPointer + mem->memSize); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:317:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. 7 warnings generated. src/common/net.c:538:66: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] const int len = sendto(s->socket, dgram->msg, dgram->len, 0, (struct sockaddr *)dgram->addr, s->addrlen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:557:61: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] const int len = recvfrom(s->socket, buf, sizeof(buf), 0, (struct sockaddr *)addrbuf, &addrlen); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:561:26: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] s->func(s, buf, len, (struct sockaddr *)addrbuf); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:839:30: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] if (getpeername(s->socket, (struct sockaddr *)buf, &addrlen) != 0) ^~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:842:20: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] rc = getnameinfo((struct sockaddr *)buf, addrlen, node, sizeof(node), service, sizeof(service), ^~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:1183:29: warning: cast from 'struct sockaddr *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] char *service = inet_ntoa(((struct sockaddr_in *)addr->ai_addr)->sin_addr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/scripts.c:507:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qtrue; ^~~~~~~~~~~~~ src/common/scripts.c:509:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qfalse; ^~~~~~~~~~~~~ src/common/scripts.c:532:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_CIVILIAN; ^~~~~~~ ~ src/common/scripts.c:534:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_PHALANX; ^~~~~~~ ~ src/common/scripts.c:536:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_ALIEN; ^~~~~~~ ~ src/common/scripts.c:544:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_PHALANX_HUMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:546:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_CIVILIAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:548:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ROBOT; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:550:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_TAMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:552:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ORTNOK; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:554:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_BLOODSPIDER; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:556:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_SHEVAAR; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:564:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_FIREBIRD; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:566:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_HERAKLES; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:568:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_RAPTOR; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:570:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STILETTO; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:572:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_SARACEN; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:574:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_DRAGON; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:576:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STARCHASER; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:578:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STINGRAY; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:586:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:588:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:590:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:592:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:594:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:596:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:598:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:600:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:602:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:604:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:612:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:614:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:616:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:618:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:620:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:622:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:624:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:626:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:628:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:630:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:637:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i", &((int *) b)[0]) != 1) { ^~~~~~~ ~ src/common/scripts.c:638:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (!Com_GetConstInt(token, &((int *) b)[0])) { ^~~~~~~ ~ src/common/scripts.c:647:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i %i", &((int *) b)[0], &((int *) b)[1]) != 2) { ^~~~~~~ ~ src/common/scripts.c:647:49: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i %i", &((int *) b)[0], &((int *) b)[1]) != 2) { ^~~~~~~ ~ src/common/scripts.c:655:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f", &((float *) b)[0]) != 1) { ^~~~~~~~~ ~ src/common/scripts.c:663:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f", &((float *) b)[0], &((float *) b)[1]) != 2) { ^~~~~~~~~ ~ src/common/scripts.c:663:51: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f", &((float *) b)[0], &((float *) b)[1]) != 2) { ^~~~~~~~~ ~ src/common/scripts.c:671:35: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:671:54: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:671:73: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:680:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] float* f = (float *) b; ^~~~~~~~~ ~ src/common/scripts.c:691:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] int* i = (int *) b; ^~~~~~~ ~ src/common/scripts.c:730:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'align_t *' increases required alignment from 1 to 4 [-Wcast-align] *(align_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:742:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'blend_t *' increases required alignment from 1 to 4 [-Wcast-align] *(blend_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:754:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'style_t *' increases required alignment from 1 to 4 [-Wcast-align] *(style_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:766:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'fade_t *' increases required alignment from 1 to 4 [-Wcast-align] *(fade_t *)b = num; ^~~~~~~~~~~ src/common/scripts.c:785:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *(uint32_t *) b |= ((1 << w) - 1) << x << (y * SHAPE_SMALL_MAX_WIDTH); ^~~~~~~~~~~~ ~ src/common/scripts.c:804:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) b)[y] |= w; ^~~~~~~~~~~~ ~ src/common/scripts.c:826:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'date_t *' (aka 'struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] ((date_t *) b)->day = DAYS_PER_YEAR * x + y; ^~~~~~~~~~ ~ src/common/scripts.c:827:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'date_t *' (aka 'struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] ((date_t *) b)->sec = SECONDS_PER_HOUR * w; ^~~~~~~~~~ ~ src/common/scripts.c:838:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token + 1) * (-1); ^~~~~~~~~ ~ src/common/scripts.c:840:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token + 1); ^~~~~~~~~ ~ src/common/scripts.c:846:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token); ^~~~~~~~~ ~ 6 warnings generated. src/common/scripts.c:950:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qtrue; ^~~~~~~~~~~~~ src/common/scripts.c:952:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qfalse; ^~~~~~~~~~~~~ src/common/scripts.c:961:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_CIVILIAN; ^~~~~~~ ~ src/common/scripts.c:963:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_PHALANX; ^~~~~~~ ~ src/common/scripts.c:965:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_ALIEN; ^~~~~~~ ~ src/common/scripts.c:972:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_PHALANX_HUMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:974:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_CIVILIAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:976:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ROBOT; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:978:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_TAMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:980:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ORTNOK; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:982:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_BLOODSPIDER; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:984:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_SHEVAAR; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:991:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_FIREBIRD; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:993:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_HERAKLES; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:995:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_RAPTOR; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:997:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STILETTO; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:999:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_SARACEN; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1001:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_DRAGON; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1003:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STARCHASER; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1005:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STINGRAY; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1012:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1014:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1016:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1018:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1020:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1022:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1024:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1026:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1028:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1030:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1037:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1039:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1041:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1043:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1045:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1047:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1049:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1051:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1053:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1055:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1061:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = *(const int *) set; ^~~~~~~ ~ src/common/scripts.c:1065:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[0] = ((const int *) set)[0]; ^~~~~~~ ~ src/common/scripts.c:1066:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[1] = ((const int *) set)[1]; ^~~~~~~ ~ src/common/scripts.c:1070:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = *(const float *) set; ^~~~~~~~~ ~ src/common/scripts.c:1074:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1075:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1079:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1080:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1081:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[2] = ((const float *) set)[2]; ^~~~~~~~~ ~ src/common/scripts.c:1085:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1086:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1087:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[2] = ((const float *) set)[2]; ^~~~~~~~~ ~ src/common/scripts.c:1088:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[3] = ((const float *) set)[3]; ^~~~~~~~~ ~ src/common/scripts.c:1092:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[0] = ((const int *) set)[0]; ^~~~~~~ ~ src/common/scripts.c:1093:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[1] = ((const int *) set)[1]; ^~~~~~~ ~ src/common/scripts.c:1094:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[2] = ((const int *) set)[2]; ^~~~~~~ ~ src/common/scripts.c:1095:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[3] = ((const int *) set)[3]; ^~~~~~~ ~ src/common/scripts.c:1111:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'align_t *' increases required alignment from 1 to 4 [-Wcast-align] *(align_t *)b = *(const align_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1115:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'blend_t *' increases required alignment from 1 to 4 [-Wcast-align] *(blend_t *)b = *(const blend_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1119:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'style_t *' increases required alignment from 1 to 4 [-Wcast-align] *(style_t *)b = *(const style_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1123:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'fade_t *' increases required alignment from 1 to 4 [-Wcast-align] *(fade_t *)b = *(const fade_t *) set; ^~~~~~~~~~~ src/common/scripts.c:1127:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = *(const int *) set; ^~~~~~~ ~ src/common/scripts.c:1183:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const int *) b) { ^~~~~~~~~~~~~ ~ src/common/scripts.c:1191:39: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown team id '%i'", *(const int *) b); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1195:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const racetypes_t *) b) { ^~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1211:42: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown race type: '%i'", *(const racetypes_t *) b); ^~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1215:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const humanAircraftType_t *) b) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1233:50: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown aircrafttype type: '%i'", *(const humanAircraftType_t *) b); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1237:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const ufoType_t *) b) { ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1259:41: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown ufo type: '%i'", *(const ufoType_t *) b); ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1263:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const ufoType_t *) b) { ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1285:49: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown crashed ufo type: '%i'", *(const ufoType_t *) b); ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1289:50: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i", *(const int *) b); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1293:53: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i", ((const int *) b)[0], ((const int *) b)[1]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1293:75: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i", ((const int *) b)[0], ((const int *) b)[1]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1297:52: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1301:57: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f", ((const float *) b)[0], ((const float *) b)[1]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1301:81: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f", ((const float *) b)[0], ((const float *) b)[1]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:62: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:86: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:110: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:67: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:91: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:115: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:139: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1313:63: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:85: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:107: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:129: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1325:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const align_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const align_t *)b < ALIGN_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1326:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const align_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, align_names[*(const align_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1330:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const blend_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const blend_t *)b < BLEND_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1331:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const blend_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, blend_names[*(const blend_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1335:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const style_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const style_t *)b < STYLE_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1336:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const style_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, style_names[*(const style_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1340:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const fade_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const fade_t *)b < FADE_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1341:36: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const fade_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, fade_names[*(const fade_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1354:56: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1354:99: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1354:142: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1359:8: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] if (*(const float *) b > 2.0) ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1360:54: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "+%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1362:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] else if (*(const float *) b < 2.0) ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1363:54: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "-%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1366:53: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1398:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)base + (int)v->ofs), mempool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/common/scripts.c:1492:30: warning: using extended field designator is an extension [-pedantic] {"installationTime", V_INT, offsetof(objDef_t, craftitem.installationTime), MEMBER_SIZEOF(objDef_t, craftitem.installationTime)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1493:22: warning: using extended field designator is an extension [-pedantic] {"bullets", V_BOOL, offsetof(objDef_t, craftitem.bullets), MEMBER_SIZEOF(objDef_t, craftitem.bullets)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1494:19: warning: using extended field designator is an extension [-pedantic] {"beam", V_BOOL, offsetof(objDef_t, craftitem.beam), MEMBER_SIZEOF(objDef_t, craftitem.beam)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1495:25: warning: using extended field designator is an extension [-pedantic] {"beamcolor", V_COLOR, offsetof(objDef_t, craftitem.beamColor), MEMBER_SIZEOF(objDef_t, craftitem.beamColor)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1496:23: warning: using extended field designator is an extension [-pedantic] {"wdamage", V_FLOAT, offsetof(objDef_t, craftitem.weaponDamage), MEMBER_SIZEOF(objDef_t, craftitem.weaponDamage)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1497:22: warning: using extended field designator is an extension [-pedantic] {"wspeed", V_FLOAT, offsetof(objDef_t, craftitem.weaponSpeed), MEMBER_SIZEOF(objDef_t, craftitem.weaponSpeed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1498:21: warning: using extended field designator is an extension [-pedantic] {"delay", V_FLOAT, offsetof(objDef_t, craftitem.weaponDelay), MEMBER_SIZEOF(objDef_t, craftitem.weaponDelay)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1499:22: warning: using extended field designator is an extension [-pedantic] {"shield", V_FLOAT, offsetof(objDef_t, craftitem.stats[AIR_STATS_SHIELD]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SHIELD])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1500:22: warning: using extended field designator is an extension [-pedantic] {"wrange", V_FLOAT, offsetof(objDef_t, craftitem.stats[AIR_STATS_WRANGE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_WRANGE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1501:23: warning: using extended field designator is an extension [-pedantic] {"damage", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_DAMAGE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_DAMAGE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1502:25: warning: using extended field designator is an extension [-pedantic] {"accuracy", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_ACCURACY]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_ACCURACY])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1503:20: warning: using extended field designator is an extension [-pedantic] {"ecm", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_ECM]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_ECM])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1504:22: warning: using extended field designator is an extension [-pedantic] {"speed", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_SPEED]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SPEED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1505:25: warning: using extended field designator is an extension [-pedantic] {"maxspeed", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_MAXSPEED]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SPEED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1506:25: warning: using extended field designator is an extension [-pedantic] {"fuelsize", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_FUELSIZE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_FUELSIZE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:3094:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'objDef_t *' (aka 'struct objDef_s *') increases required alignment from 1 to 8 [-Wcast-align] od = (objDef_t *) ll->data; ^~~~~~~~~~~~ ~~~~~~~~ src/common/scripts.c:3098:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] weaponsIdx = *(int*)ll->data; ^~~~~~~~~~~~~~ src/server/sv_main.c:359:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'player_t *' (aka 'struct player_s *') increases required alignment from 1 to 4 [-Wcast-align] player = PLAYER_NUM(playernum); ^~~~~~~~~~~~~~~~~~~~~ src/server/server.h:137:24: note: expanded from: #define PLAYER_NUM(n) ((player_t *)((byte *)svs.ge->players + svs.ge->player_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 warnings generated. 1 warning generated. src/server/sv_world.c:342:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'edict_t *' (aka 'struct edict_s *') increases required alignment from 1 to 8 [-Wcast-align] edict_t *e = EDICT_NUM(i); ^~~~~~~~~~~~ src/server/server.h:134:23: note: expanded from: #define EDICT_NUM(n) ((edict_t *)((byte *)svs.ge->edicts + svs.ge->edict_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:613:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:616:29: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *frame = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + mod->frame * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:640:22: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3_t *' increases required alignment from 1 to 4 [-Wcast-align] const dmd3_t *md3 = (const dmd3_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:641:29: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3frame_t *' increases required alignment from 1 to 4 [-Wcast-align] const dmd3frame_t *frame = (const dmd3frame_t *)((const byte *)md3 + LittleLong(md3->ofs_frames)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:665:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dpmheader_t *' (aka 'const struct dpmheader_s *') increases required alignment from 1 to 4 [-Wcast-align] const dpmheader_t *dpm = (const dpmheader_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:668:28: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dpmframe_t *' (aka 'const struct dpmframe_s *') increases required alignment from 1 to 4 [-Wcast-align] const dpmframe_t *frame = (const dpmframe_t *)((const byte *)dpm + ofs_frames); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:747:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ 8 warnings generated. src/client/renderer/r_draw.c:299:18: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] R_ScaleTexture((unsigned *)frame, width, height, scaled, scaledWidth, scaledHeight); ^~~~~~~~~~~~~~~~~ src/client/renderer/r_draw.c:301:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] scaled = (unsigned *)frame; ^~~~~~~~~~~~~~~~~ src/client/renderer/r_draw.c:319:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] if (scaled != (unsigned *)frame) ^~~~~~~~~~~~~~~~~ 3 warnings generated. src/client/renderer/r_image.c:471:19: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] R_UploadTexture((unsigned *) pic, width, height, image); ^~~~~~~~~~~~ ~~~ 1 warning generated. src/client/renderer/r_model.c:136:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ 1 warning generated. src/client/renderer/r_model_alias.c:243:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] version = LittleLong(*(uint32_t*) buffer); ^~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_alias.c:249:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'const int32_t *' (aka 'const int *') increases required alignment from 1 to 4 [-Wcast-align] intbuf = (const int32_t *) buffer; ^~~~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_brush.c:72:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspVertex_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspVertex_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:95:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNormal_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNormal_t *)(mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:137:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspModel_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspModel_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:167:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspEdge_t *' increases required alignment from 1 to 2 [-Wcast-align] in = (const dBspEdge_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:193:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspTexinfo_t *' (aka 'const struct texinfo_s *') increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspTexinfo_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:292:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspSurface_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspSurface_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:366:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNode_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNode_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:421:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspLeaf_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspLeaf_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:447:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] in = (const int *) (mod_base + l->fileofs); ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:474:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspPlane_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspPlane_t *) (mod_base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_brush.c:955:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'dBspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] header = (dBspHeader_t *) buffer; ^~~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_dpm.c:95:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmheader_t *' (aka 'struct dpmheader_s *') increases required alignment from 1 to 4 [-Wcast-align] dpm = (dpmheader_t *) buffer; ^~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_dpm.c:117:21: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmbone_t *' (aka 'struct dpmbone_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, bone = (dpmbone_t *)((byte *)dpm + dpm->ofs_bones); i < mod->alias.num_bones; i++, bone++, outBones++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:123:21: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmmesh_t *' (aka 'struct dpmmesh_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, mesh = (dpmmesh_t *)((byte *)dpm + dpm->ofs_meshs); i < mod->alias.num_meshes; i++, mesh++, outMesh++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:140:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmvertex_t *' (aka 'struct dpmvertex_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, vert = (dpmvertex_t *)((byte *)dpm + mesh->ofs_verts); j < outMesh->num_verts; j++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:157:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmvertex_t *' (aka 'struct dpmvertex_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, vert = (dpmvertex_t *)((byte *)dpm + mesh->ofs_verts); j < outMesh->num_verts; j++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:169:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] for (num = 0, texcoords = (float *)((byte *)dpm + mesh->ofs_texcoords); num < outMesh->num_verts; num++, texcoords += 2) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:176:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] for (num = 0, index = (int32_t *)((byte *)dpm + mesh->ofs_indices); num < outMesh->num_tris; num++, index += 3) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:190:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmframe_t *' (aka 'struct dpmframe_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, frame = (dpmframe_t *)((byte *)dpm + dpm->ofs_frames); i < mod->alias.num_frames; i++, frame++, outFrame++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:202:26: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmbonepose_t *' (aka 'struct dpmbonepose_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, bonepose = (dpmbonepose_t *)((byte *)dpm + frame->ofs_bonepositions); j < mod->alias.num_bones; j++, bonepose++, outBoneMatrix++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 warnings generated. 2 warnings generated. src/client/renderer/r_model_md3.c:56:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dmd3_t *' increases required alignment from 1 to 4 [-Wcast-align] md3 = (dmd3_t *)buffer; ^~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:62:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] inmat = (float *) ((byte *) pintag + pheader.ofs_tags); ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:86:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3frame_t *' increases required alignment from 1 to 4 [-Wcast-align] pinframe = (const dmd3frame_t *)((const byte *)md3 + LittleLong(md3->ofs_frames)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:107:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3tag_t *' increases required alignment from 1 to 4 [-Wcast-align] pintag = (const dmd3tag_t *)((const byte *)md3 + LittleLong(md3->ofs_tags)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:126:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3mesh_t *' increases required alignment from 1 to 4 [-Wcast-align] pinmesh = (const dmd3mesh_t *)((const byte *)md3 + LittleLong(md3->ofs_meshes)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:157:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3skin_t *' increases required alignment from 1 to 4 [-Wcast-align] pinskin = (const dmd3skin_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_skins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:src:14: warning: er/r_model_md2.c:177:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] pintri = (const dMD2Triangle_t *) ((const byte *) md2 + LittleLong(md2->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:178:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Coord_t *' increases required alignment from 1 to 2 [-Wcast-align] pincoord = (const dMD2Coord_t *) ((const byte *) md2 + LittleLong(md2->ofs_st)); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:177:14: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3coord_t *' increases required alignment from 1 to 4 [-Wcast-align] pincoord = (const dmd3coord_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_tcs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:186:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3vertex_t *' increases required alignment from 1 to 2 [-Wcast-align] pinvert = (const dmd3vertex_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_verts)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:209:13: warning: src/client/renderer/r_model_md2.c:247:33: pinmesh = (const dmd3mesh_t *)((const byte *)pinmesh + LittleLong(pinmesh->meshsize)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *pinframe = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + i * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:351:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] pintri = (const dMD2Triangle_t *) ((const byte *) md2 + LittleLong(md2->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:352:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Coord_t *' increases required alignment from 1 to 2 [-Wcast-align] pincoord = (const dMD2Coord_t *) ((const byte *) md2 + LittleLong(md2->ofs_st)); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:385:33: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *pinframe = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + i * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:483:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] md2 = (const dMD2Model_t *) buf; ^~~~~~~~~~~~~~~~~~~~~ ~~~ src/client/renderer/r_model_md2.c:502:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] md2 = (dMD2Model_t *) buffer; ^~~~~~~~~~~~~~~ ~~~~~~ 11 warnings generated. 9 warnings generated. 9 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' src/tools/ufo2map/bspbrush.c:180:33: warning: using extended field designator is an extension [-pedantic] return (bspbrush_t *)Mem_Alloc(offsetof(bspbrush_t, sides[numsides])); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/tools/ufo2map/common/../../../common/mem.h:77:45: note: expanded from: #define Mem_Alloc(size) _Mem_Alloc((size),qtrue,com_genericPool,0,__FILE__,__LINE__) ^~~~ src/tools/ufo2map/bspbrush.c:220:16: warning: using extended field designator is an extension [-pedantic] size_t size = offsetof(bspbrush_t, sides[brush->numsides]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' 2 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' src/common/mem.c:135:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:171:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/unzip.c:1243:46: warning: equality comparison with extraneous parentheses [-Wparentheses] if ((pfile_in_zip_read_info->read_buffer == NULL)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ src/common/unzip.c:1243:46: note: remove extraneous parentheses around the comparison to silence this warning if ((pfile_in_zip_read_info->read_buffer == NULL)) ~ ^ ~ src/common/unzip.c:1243:46: note: use '=' to turn this equality comparison into an assignment if ((pfile_in_zip_read_info->read_buffer == NULL)) ^~ = src/common/mem.c:282:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlockFoot_t *' (aka 'struct memBlockFoot_s *') increases required alignment from 1 to 4 [-Wcast-align] mem->footer = (memBlockFoot_t *)((byte *)mem->memPointer + mem->memSize); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:317:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' 1 warning generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' src/common/unzip.c:1243:46: warning: equality comparison with extraneous parentheses [-Wparentheses] if ((pfile_in_zip_read_info->read_buffer == NULL)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ src/common/unzip.c:1243:46: note: remove extraneous parentheses around the comparison to silence this warning if ((pfile_in_zip_read_info->read_buffer == NULL)) ~ ^ ~ src/common/unzip.c:1243:46: note: use '=' to turn this equality comparison into an assignment if ((pfile_in_zip_read_info->read_buffer == NULL)) ^~ = src/common/bsp.c:60:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspModel_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspModel_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:106:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspTexinfo_t *' (aka 'const struct texinfo_s *') increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspTexinfo_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:148:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspNode_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspNode_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:199:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspBrush_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspBrush_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:237:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspLeaf_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspLeaf_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:292:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspPlane_t *' increases required alignment from 1 to 4 [-Wcast-align] in = (const dBspPlane_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:338:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const unsigned short *' increases required alignment from 1 to 2 [-Wcast-align] in = (const unsigned short *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:376:7: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dBspBrushSide_t *' increases required alignment from 1 to 2 [-Wcast-align] in = (const dBspBrushSide_t *) (base + l->fileofs); ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ src/common/bsp.c:812:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'dBspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] header = *(dBspHeader_t *) buf; ^~~~~~~~~~~~~~~~ ~~~ 1 warning generated. 9 warnings generated. src/common/mem.c:135:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:171:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:282:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlockFoot_t *' (aka 'struct memBlockFoot_s *') increases required alignment from 1 to 4 [-Wcast-align] mem->footer = (memBlockFoot_t *)((byte *)mem->memPointer + mem->memSize); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:317:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/md5.c:46:5: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *(uint32_t *) buf = t; ^~~~~~~~~~~~ ~~~ src/common/md5.c:195:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:204:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:240:26: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:251:3: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) ctx->in)[14] = ctx->bits[0]; ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:252:3: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) ctx->in)[15] = ctx->bits[1]; ^~~~~~~~~~~~ ~~~~~~~ src/common/md5.c:254:25: warning: cast from 'unsigned char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] MD5Transform(ctx->buf, (uint32_t *) ctx->in); ^~~~~~~~~~~~ ~~~~~~~ 4 warnings generated. src/common/net.c:538:66: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] const int len = sendto(s->socket, dgram->msg, dgram->len, 0, (struct sockaddr *)dgram->addr, s->addrlen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:557:61: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] const int len = recvfrom(s->socket, buf, sizeof(buf), 0, (struct sockaddr *)addrbuf, &addrlen); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:561:26: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] s->func(s, buf, len, (struct sockaddr *)addrbuf); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:839:30: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] if (getpeername(s->socket, (struct sockaddr *)buf, &addrlen) != 0) ^~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:842:20: warning: cast from 'char *' to 'struct sockaddr *' increases required alignment from 1 to 2 [-Wcast-align] rc = getnameinfo((struct sockaddr *)buf, addrlen, node, sizeof(node), service, sizeof(service), ^~~~~~~~~~~~~~~~~~~~~~ src/common/net.c:1183:29: warning: cast from 'struct sockaddr *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] char *service = inet_ntoa(((struct sockaddr_in *)addr->ai_addr)->sin_addr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. src/common/scripts.c:507:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qtrue; ^~~~~~~~~~~~~ src/common/scripts.c:509:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qfalse; ^~~~~~~~~~~~~ src/common/scripts.c:532:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_CIVILIAN; ^~~~~~~ ~ src/common/scripts.c:534:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_PHALANX; ^~~~~~~ ~ src/common/scripts.c:536:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_ALIEN; ^~~~~~~ ~ src/common/scripts.c:544:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_PHALANX_HUMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:546:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_CIVILIAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:548:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ROBOT; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:550:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_TAMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:552:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ORTNOK; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:554:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_BLOODSPIDER; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:556:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_SHEVAAR; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:564:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_FIREBIRD; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:566:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_HERAKLES; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:568:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_RAPTOR; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:570:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STILETTO; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:572:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_SARACEN; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:574:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_DRAGON; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:576:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STARCHASER; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:578:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STINGRAY; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:586:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:588:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:590:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:592:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:594:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:596:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:598:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:600:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:602:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:604:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:612:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:614:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:616:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:618:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:620:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:622:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:624:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:626:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:628:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:630:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:637:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i", &((int *) b)[0]) != 1) { ^~~~~~~ ~ src/common/scripts.c:638:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (!Com_GetConstInt(token, &((int *) b)[0])) { ^~~~~~~ ~ src/common/scripts.c:647:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i %i", &((int *) b)[0], &((int *) b)[1]) != 2) { ^~~~~~~ ~ src/common/scripts.c:647:49: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%i %i", &((int *) b)[0], &((int *) b)[1]) != 2) { ^~~~~~~ ~ src/common/scripts.c:655:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f", &((float *) b)[0]) != 1) { ^~~~~~~~~ ~ src/common/scripts.c:663:32: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f", &((float *) b)[0], &((float *) b)[1]) != 2) { ^~~~~~~~~ ~ src/common/scripts.c:663:51: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f", &((float *) b)[0], &((float *) b)[1]) != 2) { ^~~~~~~~~ ~ src/common/scripts.c:671:35: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:671:54: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:671:73: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] if (sscanf(token, "%f %f %f", &((float *) b)[0], &((float *) b)[1], &((float *) b)[2]) != 3) { ^~~~~~~~~ ~ src/common/scripts.c:680:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] float* f = (float *) b; ^~~~~~~~~ ~ src/common/scripts.c:691:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] int* i = (int *) b; ^~~~~~~ ~ src/common/scripts.c:730:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'align_t *' increases required alignment from 1 to 4 [-Wcast-align] *(align_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:742:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'blend_t *' increases required alignment from 1 to 4 [-Wcast-align] *(blend_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:754:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'style_t *' increases required alignment from 1 to 4 [-Wcast-align] *(style_t *)b = num; ^~~~~~~~~~~~ src/common/scripts.c:766:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'fade_t *' increases required alignment from 1 to 4 [-Wcast-align] *(fade_t *)b = num; ^~~~~~~~~~~ src/common/scripts.c:785:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *(uint32_t *) b |= ((1 << w) - 1) << x << (y * SHAPE_SMALL_MAX_WIDTH); ^~~~~~~~~~~~ ~ src/common/scripts.c:804:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((uint32_t *) b)[y] |= w; ^~~~~~~~~~~~ ~ src/common/scripts.c:826:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'date_t *' (aka 'struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] ((date_t *) b)->day = DAYS_PER_YEAR * x + y; ^~~~~~~~~~ ~ src/common/scripts.c:827:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'date_t *' (aka 'struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] ((date_t *) b)->sec = SECONDS_PER_HOUR * w; ^~~~~~~~~~ ~ src/common/scripts.c:838:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token + 1) * (-1); ^~~~~~~~~ ~ src/common/scripts.c:840:6: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token + 1); ^~~~~~~~~ ~ src/common/scripts.c:846:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = atof(token); ^~~~~~~~~ ~ src/common/scripts.c:950:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qtrue; ^~~~~~~~~~~~~ src/common/scripts.c:952:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'qboolean *' increases required alignment from 1 to 4 [-Wcast-align] *(qboolean *)b = qfalse; ^~~~~~~~~~~~~ src/common/scripts.c:961:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_CIVILIAN; ^~~~~~~ ~ src/common/scripts.c:963:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_PHALANX; ^~~~~~~ ~ src/common/scripts.c:965:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = TEAM_ALIEN; ^~~~~~~ ~ src/common/scripts.c:972:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_PHALANX_HUMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:974:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_CIVILIAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:976:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ROBOT; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:978:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_TAMAN; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:980:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_ORTNOK; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:982:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_BLOODSPIDER; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:984:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] *(racetypes_t *) b = RACE_SHEVAAR; ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:991:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_FIREBIRD; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:993:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_HERAKLES; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:995:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = DROPSHIP_RAPTOR; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:997:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STILETTO; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:999:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_SARACEN; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1001:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_DRAGON; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1003:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STARCHASER; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1005:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(humanAircraftType_t *) b = INTERCEPTOR_STINGRAY; ^~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1012:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1014:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1016:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1018:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1020:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1022:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1024:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1026:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1028:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1030:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1037:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_BOMBER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1039:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CARRIER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1041:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_CORRUPTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1043:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_FIGHTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1045:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_HARVESTER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1047:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SCOUT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1049:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_SUPPLY; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1051:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_GUNBOAT; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1053:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_RIPPER; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1055:5: warning: cast from 'byte *' (aka 'unsigned char *') to 'ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] *(ufoType_t *) b = UFO_MOTHERSHIP; ^~~~~~~~~~~~~ ~ src/common/scripts.c:1061:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = *(const int *) set; ^~~~~~~ ~ src/common/scripts.c:1065:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[0] = ((const int *) set)[0]; ^~~~~~~ ~ src/common/scripts.c:1066:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[1] = ((const int *) set)[1]; ^~~~~~~ ~ src/common/scripts.c:1070:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] *(float *) b = *(const float *) set; ^~~~~~~~~ ~ src/common/scripts.c:1074:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1075:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1079:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1080:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1081:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[2] = ((const float *) set)[2]; ^~~~~~~~~ ~ src/common/scripts.c:1085:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[0] = ((const float *) set)[0]; ^~~~~~~~~ ~ src/common/scripts.c:1086:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[1] = ((const float *) set)[1]; ^~~~~~~~~ ~ src/common/scripts.c:1087:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[2] = ((const float *) set)[2]; ^~~~~~~~~ ~ src/common/scripts.c:1088:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] ((float *) b)[3] = ((const float *) set)[3]; ^~~~~~~~~ ~ src/common/scripts.c:1092:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[0] = ((const int *) set)[0]; ^~~~~~~ ~ src/common/scripts.c:1093:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[1] = ((const int *) set)[1]; ^~~~~~~ ~ src/common/scripts.c:1094:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[2] = ((const int *) set)[2]; ^~~~~~~ ~ src/common/scripts.c:1095:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] ((int *) b)[3] = ((const int *) set)[3]; ^~~~~~~ ~ src/common/scripts.c:1111:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'align_t *' increases required alignment from 1 to 4 [-Wcast-align] *(align_t *)b = *(const align_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1115:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'blend_t *' increases required alignment from 1 to 4 [-Wcast-align] *(blend_t *)b = *(const blend_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1119:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'style_t *' increases required alignment from 1 to 4 [-Wcast-align] *(style_t *)b = *(const style_t *) set; ^~~~~~~~~~~~ src/common/scripts.c:1123:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'fade_t *' increases required alignment from 1 to 4 [-Wcast-align] *(fade_t *)b = *(const fade_t *) set; ^~~~~~~~~~~ src/common/scripts.c:1127:4: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] *(int *) b = *(const int *) set; ^~~~~~~ ~ src/common/scripts.c:1183:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const int *) b) { ^~~~~~~~~~~~~ ~ src/common/scripts.c:1191:39: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown team id '%i'", *(const int *) b); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1195:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const racetypes_t *) b) { ^~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1211:42: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const racetypes_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown race type: '%i'", *(const racetypes_t *) b); ^~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1215:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const humanAircraftType_t *) b) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1233:50: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const humanAircraftType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown aircrafttype type: '%i'", *(const humanAircraftType_t *) b); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1237:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const ufoType_t *) b) { ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1259:41: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown ufo type: '%i'", *(const ufoType_t *) b); ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1263:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] switch (*(const ufoType_t *) b) { ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1285:49: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const ufoType_t *' increases required alignment from 1 to 4 [-Wcast-align] Sys_Error("Unknown crashed ufo type: '%i'", *(const ufoType_t *) b); ^~~~~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1289:50: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i", *(const int *) b); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1293:53: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i", ((const int *) b)[0], ((const int *) b)[1]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1293:75: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i", ((const int *) b)[0], ((const int *) b)[1]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1297:52: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1301:57: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f", ((const float *) b)[0], ((const float *) b)[1]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1301:81: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f", ((const float *) b)[0], ((const float *) b)[1]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:62: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:86: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1305:110: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:67: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:91: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:115: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1309:139: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f %.2f %.2f %.2f", ((const float *) b)[0], ((const float *) b)[1], ((const float *) b)[2], ((const float *) b)[3]); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1313:63: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:85: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:107: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1313:129: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%3i %3i %3i %3i", ((const int *) b)[0], ((const int *) b)[1], ((const int *) b)[2], ((const int *) b)[3]); ^~~~~~~~~~~~~ ~ src/common/scripts.c:1325:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const align_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const align_t *)b < ALIGN_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1326:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const align_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, align_names[*(const align_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1330:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const blend_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const blend_t *)b < BLEND_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1331:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const blend_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, blend_names[*(const blend_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1335:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const style_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const style_t *)b < STYLE_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1336:37: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const style_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, style_names[*(const style_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1340:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const fade_t *' increases required alignment from 1 to 4 [-Wcast-align] assert(*(const fade_t *)b < FADE_LAST); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:92:5: note: expanded from: ((expr) \ ^ src/common/scripts.c:1341:36: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const fade_t *' increases required alignment from 1 to 4 [-Wcast-align] Q_strncpyz(valuestr, fade_names[*(const fade_t *)b], sizeof(valuestr)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/../shared/shared.h:135:70: note: expanded from: #define Q_strncpyz(string1,string2,length) Q_strncpyzDebug( string1, string2, length, __FILE__, __LINE__ ) ^ src/common/scripts.c:1354:56: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1354:99: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1354:142: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const date_t *' (aka 'const struct date_s *') increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%i %i %i", ((const date_t *) b)->day / DAYS_PER_YEAR, ((const date_t *) b)->day % DAYS_PER_YEAR, ((const date_t *) b)->sec); ^~~~~~~~~~~~~~~~ ~ src/common/scripts.c:1359:8: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] if (*(const float *) b > 2.0) ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1360:54: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "+%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1362:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] else if (*(const float *) b < 2.0) ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1363:54: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "-%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1366:53: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const float *' increases required alignment from 1 to 4 [-Wcast-align] Com_sprintf(valuestr, sizeof(valuestr), "%.2f", *(const float *) b); ^~~~~~~~~~~~~~~ ~ src/common/scripts.c:1398:29: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] Mem_PoolStrDupTo(token, (char**) ((char*)base + (int)v->ofs), mempool, 0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.h:85:72: note: expanded from: #define Mem_PoolStrDupTo(in,out,pool,tagNum) _Mem_PoolStrDupTo((in),(out),(pool),(tagNum),__FILE__,__LINE__) ^ src/common/scripts.c:1492:30: warning: using extended field designator is an extension [-pedantic] {"installationTime", V_INT, offsetof(objDef_t, craftitem.installationTime), MEMBER_SIZEOF(objDef_t, craftitem.installationTime)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1493:22: warning: using extended field designator is an extension [-pedantic] {"bullets", V_BOOL, offsetof(objDef_t, craftitem.bullets), MEMBER_SIZEOF(objDef_t, craftitem.bullets)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1494:19: warning: using extended field designator is an extension [-pedantic] {"beam", V_BOOL, offsetof(objDef_t, craftitem.beam), MEMBER_SIZEOF(objDef_t, craftitem.beam)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1495:25: warning: using extended field designator is an extension [-pedantic] {"beamcolor", V_COLOR, offsetof(objDef_t, craftitem.beamColor), MEMBER_SIZEOF(objDef_t, craftitem.beamColor)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1496:23: warning: using extended field designator is an extension [-pedantic] {"wdamage", V_FLOAT, offsetof(objDef_t, craftitem.weaponDamage), MEMBER_SIZEOF(objDef_t, craftitem.weaponDamage)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1497:22: warning: using extended field designator is an extension [-pedantic] {"wspeed", V_FLOAT, offsetof(objDef_t, craftitem.weaponSpeed), MEMBER_SIZEOF(objDef_t, craftitem.weaponSpeed)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1498:21: warning: using extended field designator is an extension [-pedantic] {"delay", V_FLOAT, offsetof(objDef_t, craftitem.weaponDelay), MEMBER_SIZEOF(objDef_t, craftitem.weaponDelay)}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1499:22: warning: using extended field designator is an extension [-pedantic] {"shield", V_FLOAT, offsetof(objDef_t, craftitem.stats[AIR_STATS_SHIELD]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SHIELD])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1500:22: warning: using extended field designator is an extension [-pedantic] {"wrange", V_FLOAT, offsetof(objDef_t, craftitem.stats[AIR_STATS_WRANGE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_WRANGE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1501:23: warning: using extended field designator is an extension [-pedantic] {"damage", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_DAMAGE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_DAMAGE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1502:25: warning: using extended field designator is an extension [-pedantic] {"accuracy", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_ACCURACY]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_ACCURACY])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1503:20: warning: using extended field designator is an extension [-pedantic] {"ecm", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_ECM]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_ECM])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1504:22: warning: using extended field designator is an extension [-pedantic] {"speed", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_SPEED]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SPEED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1505:25: warning: using extended field designator is an extension [-pedantic] {"maxspeed", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_MAXSPEED]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_SPEED])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ src/common/scripts.c:1506:25: warning: using extended field designator is an extension [-pedantic] {"fuelsize", V_RELABS, offsetof(objDef_t, craftitem.stats[AIR_STATS_FUELSIZE]), MEMBER_SIZEOF(objDef_t, craftitem.stats[AIR_STATS_FUELSIZE])}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/3.0/include/stddef.h:52:24: note: expanded from: #define offsetof(t, d) __builtin_offsetof(t, d) ^ 6 warnings generated. src/common/scripts.c:3094:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'objDef_t *' (aka 'struct objDef_s *') increases required alignment from 1 to 8 [-Wcast-align] od = (objDef_t *) ll->data; ^~~~~~~~~~~~ ~~~~~~~~ src/common/scripts.c:3098:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] weaponsIdx = *(int*)ll->data; ^~~~~~~~~~~~~~ src/server/sv_main.c:359:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'player_t *' (aka 'struct player_s *') increases required alignment from 1 to 4 [-Wcast-align] player = PLAYER_NUM(playernum); ^~~~~~~~~~~~~~~~~~~~~ src/server/server.h:137:24: note: expanded from: #define PLAYER_NUM(n) ((player_t *)((byte *)svs.ge->players + svs.ge->player_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 warnings generated. 1 warning generated. src/server/sv_world.c:342:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'edict_t *' (aka 'struct edict_s *') increases required alignment from 1 to 8 [-Wcast-align] edict_t *e = EDICT_NUM(i); ^~~~~~~~~~~~ src/server/server.h:134:23: note: expanded from: #define EDICT_NUM(n) ((edict_t *)((byte *)svs.ge->edicts + svs.ge->edict_size * (n))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:613:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:616:29: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *frame = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + mod->frame * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:640:22: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3_t *' increases required alignment from 1 to 4 [-Wcast-align] const dmd3_t *md3 = (const dmd3_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:641:29: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3frame_t *' increases required alignment from 1 to 4 [-Wcast-align] const dmd3frame_t *frame = (const dmd3frame_t *)((const byte *)md3 + LittleLong(md3->ofs_frames)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:665:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dpmheader_t *' (aka 'const struct dpmheader_s *') increases required alignment from 1 to 4 [-Wcast-align] const dpmheader_t *dpm = (const dpmheader_t *)buffer; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:668:28: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dpmframe_t *' (aka 'const struct dpmframe_s *') increases required alignment from 1 to 4 [-Wcast-align] const dpmframe_t *frame = (const dpmframe_t *)((const byte *)dpm + ofs_frames); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/server/sv_world.c:747:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ 8 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' src/tools/ufomodel/ufomodel.c:200:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ src/tools/ufomodel/ufomodel.c:410:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~ src/tools/ufomodel/ufomodel.c:442:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ src/tools/ufomodel/ufomodel.c:463:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~ src/tools/ufomodel/ufomodel.c:500:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~ src/tools/ufomodel/ufomodel.c:533:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] fixedMD2 = (dMD2Model_t *)model; ^~~~~~~~~~~~~~~~~~~~ src/tools/ufomodel/ufomodel.c:566:27: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] const dMD2Model_t *md2 = (const dMD2Model_t *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~ clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' 7 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' src/common/mem.c:135:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:171:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:282:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlockFoot_t *' (aka 'struct memBlockFoot_s *') increases required alignment from 1 to 4 [-Wcast-align] mem->footer = (memBlockFoot_t *)((byte *)mem->memPointer + mem->memSize); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/mem.c:317:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'memBlock_t *' (aka 'struct memBlock_s *') increases required alignment from 1 to 8 [-Wcast-align] mem = (memBlock_t *)((byte *)ptr - sizeof(memBlock_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clang: warning: argument unused during compilation: '-ffloat-store' src/common/unzip.c:1243:46: warning: equality comparison with extraneous parentheses [-Wparentheses] if ((pfile_in_zip_read_info->read_buffer == NULL)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ src/common/unzip.c:1243:46: note: remove extraneous parentheses around the comparison to silence this warning if ((pfile_in_zip_read_info->read_buffer == NULL)) ~ ^ ~ src/common/unzip.c:1243:46: note: use '=' to turn this equality comparison into an assignment if ((pfile_in_zip_read_info->read_buffer == NULL)) ^~ = clang: warning: argument unused during compilation: '-ffloat-store' 4 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' clang: warning: argument unused during compilation: '-ffloat-store' src/client/renderer/r_model.c:136:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] switch (LittleLong(*(unsigned *) buf)) { ^~~~~~~~~~~~ ~~~ 1 warning generated. clang: warning: argument unused during compilation: '-ffloat-store' src/client/renderer/r_model_alias.c:243:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] version = LittleLong(*(uint32_t*) buffer); ^~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_alias.c:249:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'const int32_t *' (aka 'const int *') increases required alignment from 1 to 4 [-Wcast-align] intbuf = (const int32_t *) buffer; ^~~~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_dpm.c:95:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmheader_t *' (aka 'struct dpmheader_s *') increases required alignment from 1 to 4 [-Wcast-align] dpm = (dpmheader_t *) buffer; ^~~~~~~~~~~~~~~ ~~~~~~ src/client/renderer/r_model_dpm.c:117:21: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmbone_t *' (aka 'struct dpmbone_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, bone = (dpmbone_t *)((byte *)dpm + dpm->ofs_bones); i < mod->alias.num_bones; i++, bone++, outBones++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:123:21: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmmesh_t *' (aka 'struct dpmmesh_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, mesh = (dpmmesh_t *)((byte *)dpm + dpm->ofs_meshs); i < mod->alias.num_meshes; i++, mesh++, outMesh++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:140:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmvertex_t *' (aka 'struct dpmvertex_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, vert = (dpmvertex_t *)((byte *)dpm + mesh->ofs_verts); j < outMesh->num_verts; j++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:157:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmvertex_t *' (aka 'struct dpmvertex_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, vert = (dpmvertex_t *)((byte *)dpm + mesh->ofs_verts); j < outMesh->num_verts; j++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:169:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] for (num = 0, texcoords = (float *)((byte *)dpm + mesh->ofs_texcoords); num < outMesh->num_verts; num++, texcoords += 2) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:176:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] for (num = 0, index = (int32_t *)((byte *)dpm + mesh->ofs_indices); num < outMesh->num_tris; num++, index += 3) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:190:22: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmframe_t *' (aka 'struct dpmframe_s *') increases required alignment from 1 to 4 [-Wcast-align] for (i = 0, frame = (dpmframe_t *)((byte *)dpm + dpm->ofs_frames); i < mod->alias.num_frames; i++, frame++, outFrame++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_dpm.c:202:26: warning: cast from 'byte *' (aka 'unsigned char *') to 'dpmbonepose_t *' (aka 'struct dpmbonepose_s *') increases required alignment from 1 to 4 [-Wcast-align] for (j = 0, bonepose = (dpmbonepose_t *)((byte *)dpm + frame->ofs_bonepositions); j < mod->alias.num_bones; j++, bonepose++, outBoneMatrix++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. clang: warning: argument unused during compilation: '-ffloat-store' src/client/renderer/r_model_md2.c:62:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] inmat = (float *) ((byte *) pintag + pheader.ofs_tags); ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:177:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] pintri = (const dMD2Triangle_t *) ((const byte *) md2 + LittleLong(md2->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:178:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Coord_t *' increases required alignment from 1 to 2 [-Wcast-align] pincoord = (const dMD2Coord_t *) ((const byte *) md2 + LittleLong(md2->ofs_st)); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:247:33: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *pinframe = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + i * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:351:11: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] pintri = (const dMD2Triangle_t *) ((const byte *) md2 + LittleLong(md2->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:352:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Coord_t *' increases required alignment from 1 to 2 [-Wcast-align] pincoord = (const dMD2Coord_t *) ((const byte *) md2 + LittleLong(md2->ofs_st)); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:385:33: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dMD2Frame_t *' (aka 'const struct dAliasFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] const dMD2Frame_t *pinframe = (const dMD2Frame_t *) ((const byte *) md2 + LittleLong(md2->ofs_frames) + i * frameSize); ^~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md2.c:483:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'const dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] md2 = (const dMD2Model_t *) buf; ^~~~~~~~~~~~~~~~~~~~~ ~~~ src/client/renderer/r_model_md2.c:502:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dMD2Model_t *' increases required alignment from 1 to 4 [-Wcast-align] md2 = (dMD2Model_t *) buffer; ^~~~~~~~~~~~~~~ ~~~~~~ 9 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' src/client/renderer/r_model_md3.c:56:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'dmd3_t *' increases required alignment from 1 to 4 [-Wcast-align] md3 = (dmd3_t *)buffer; ^~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:86:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3frame_t *' increases required alignment from 1 to 4 [-Wcast-align] pinframe = (const dmd3frame_t *)((const byte *)md3 + LittleLong(md3->ofs_frames)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:107:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3tag_t *' increases required alignment from 1 to 4 [-Wcast-align] pintag = (const dmd3tag_t *)((const byte *)md3 + LittleLong(md3->ofs_tags)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:126:12: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3mesh_t *' increases required alignment from 1 to 4 [-Wcast-align] pinmesh = (const dmd3mesh_t *)((const byte *)md3 + LittleLong(md3->ofs_meshes)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:157:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3skin_t *' increases required alignment from 1 to 4 [-Wcast-align] pinskin = (const dmd3skin_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_skins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:167:14: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const int32_t *' (aka 'const int *') increases required alignment from 1 to 4 [-Wcast-align] pinindex = (const int32_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_tris)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:177:14: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3coord_t *' increases required alignment from 1 to 4 [-Wcast-align] pincoord = (const dmd3coord_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_tcs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:186:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3vertex_t *' increases required alignment from 1 to 2 [-Wcast-align] pinvert = (const dmd3vertex_t *)((const byte *)pinmesh + LittleLong(pinmesh->ofs_verts)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/client/renderer/r_model_md3.c:209:13: warning: cast from 'const byte *' (aka 'const unsigned char *') to 'const dmd3mesh_t *' increases required alignment from 1 to 4 [-Wcast-align] pinmesh = (const dmd3mesh_t *)((const byte *)pinmesh + LittleLong(pinmesh->meshsize)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' 9 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store' 2 warnings generated. clang: warning: argument unused during compilation: '-ffloat-store'