samp-discord-connector
samp-discord-connector copied to clipboard
AmxDebugManager.cpp:182:20: error: cast from ‘unsigned char*’ to ‘cell’ {aka ‘int’} loses precision [-fpermissive]
Consolidate compiler generated dependencies of target amx
[ 2%] Building C object libs/log-core/src/amx/CMakeFiles/amx.dir/amx.c.o
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amx.c: In function ‘amx_Init’:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amx.c:879:28: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
879 | amx_Align32((uint32_t*)&hdr->nametable);
| ^~~~~~~~~~~~~~~
[ 5%] Building C object libs/log-core/src/amx/CMakeFiles/amx.dir/amxaux.c.o
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c: In function ‘aux_ProgramSize’:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c:39:15: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
39 | amx_Align16(&hdr.magic);
| ^~~~~~~~~~
/path/to/Git/samp-discord-connectorlibs/log-core/src/amx/amxaux.c:40:27: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
40 | amx_Align32((uint32_t *)&hdr.stp);
| ^~~~~~~~
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c: In function ‘aux_LoadProgram’:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c:54:15: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
54 | amx_Align16(&hdr.magic);
| ^~~~~~~~~~
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c:55:27: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
55 | amx_Align16((uint16_t *)&hdr.flags);
| ^~~~~~~~~~
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c:56:27: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
56 | amx_Align32((uint32_t *)&hdr.size);
| ^~~~~~~~~
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxaux.c:57:27: warning: taking address of packed member of ‘struct tagAMX_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]
57 | amx_Align32((uint32_t *)&hdr.stp);
| ^~~~~~~~
[ 7%] Building C object libs/log-core/src/amx/CMakeFiles/amx.dir/amxdbg.c.o
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c: In function ‘dbg_LoadInfo’:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c:180:19: warning: taking address of packed member of ‘struct tagAMX_DBG_SYMDIM’ may result in an unaligned pointer value [-Waddress-of-packed-member]
180 | amx_Align16((uint16_t*)&symdim->tag);
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c:31:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c:181:21: warning: taking address of packed member of ‘struct tagAMX_DBG_SYMDIM’ may result in an unaligned pointer value [-Waddress-of-packed-member]
181 | amx_AlignCell(&symdim->size);
| ^~~~~~~~~~~~~
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amx.h:422:40: note: in definition of macro ‘amx_AlignCell’
422 | #define amx_AlignCell(v) amx_Align32(v)
| ^
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c: In function ‘dbg_GetFunctionAddress’:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c:419:32: warning: argument 2 null where non-null expected [-Wnonnull]
419 | if (err == AMX_ERR_NONE || strcmp(filename, tgtfile) == 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxdbg.c:29:
/usr/include/string.h:156:12: note: in a call to function ‘strcmp’ declared ‘nonnull’
156 | extern int strcmp (const char *__s1, const char *__s2)
| ^~~~~~
[ 10%] Building CXX object libs/log-core/src/amx/CMakeFiles/amx.dir/amxplugin2.cpp.o
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxplugin2.cpp: In function ‘void amx_Redirect(AMX*, char*, ucell, cell (**)(tagAMX*, cell*))’:
/path/to/Git/samp-discord-connector/libs/log-core/src/amx/amxplugin2.cpp:51:42: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
51 | *store = (AMX_NATIVE) func->address;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
[ 13%] Linking CXX static library ../../../../lib/libamx.a
[ 13%] Built target amx
Consolidate compiler generated dependencies of target log-core
[ 15%] Building CXX object libs/log-core/src/CMakeFiles/log-core.dir/AmxDebugManager.cpp.o
/path/to/Git/samp-discord-connector/libs/log-core/src/AmxDebugManager.cpp: In member function ‘bool AmxDebugManager::GetFunctionCallTrace(AMX*, std::vector<samplog::AmxFuncCallInfo>&)’:
/path/to/Git/samp-discord-connector/libs/log-core/src/AmxDebugManager.cpp:182:20: error: cast from ‘unsigned char*’ to ‘cell’ {aka ‘int’} loses precision [-fpermissive]
182 | cell dat = reinterpret_cast<cell>(amx->base + base->dat);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [libs/log-core/src/CMakeFiles/log-core.dir/build.make:90: libs/log-core/src/CMakeFiles/log-core.dir/AmxDebugManager.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:148: libs/log-core/src/CMakeFiles/log-core.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
please some help