samp-discord-connector icon indicating copy to clipboard operation
samp-discord-connector copied to clipboard

AmxDebugManager.cpp:182:20: error: cast from ‘unsigned char*’ to ‘cell’ {aka ‘int’} loses precision [-fpermissive]

Open Zorono opened this issue 1 year ago • 0 comments

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

Zorono avatar Sep 09 '22 21:09 Zorono