Skip to content

build failure: expected ‘EvmuNewFileInfo *’ {aka ‘struct EvmuNewFileInfo *’} but argument is of type ‘VMUFlashNewFileProperties *’ #15

@buhman

Description

@buhman

Attempting to build 9d1bf63 , a different and unrelated build error:

[ 72%] Building C object lib/CMakeFiles/libLibElysianVMU.dir/source/fs/evmu_file_manager.c.o
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c: In function ‘EvmuFileManager_read’:
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c:151:26: warning: dereferencing ‘void *’ pointer
  151 |             memcpy(&pData[bytesRead], data, byteCount);
      |                          ^
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c: In function ‘EvmuFileManager_defrag’:
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c:336:47: error: passing argument 2 of ‘EvmuFileManager_alloc’ from incompatible pointer type [-Wincompatible-pointer-types]
  336 |                                               &fileProperties,
      |                                               ^~~~~~~~~~~~~~~
      |                                               |
      |                                               VMUFlashNewFileProperties *
In file included from /home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c:1:
/home/bilbo/libevmu/lib/api/evmu/fs/evmu_file_manager.h:121:68: note: expected ‘EvmuNewFileInfo *’ {aka ‘struct EvmuNewFileInfo *’} but argument is of type ‘VMUFlashNewFileProperties *’
  121 |                                                   EvmuNewFileInfo* pInfo,
      |                                                   ~~~~~~~~~~~~~~~~~^~~~~
In file included from /home/bilbo/libevmu/lib/api/evmu/fs/../hw/../types/../evmu_api.h:14,
                 from /home/bilbo/libevmu/lib/api/evmu/fs/../hw/../types/evmu_typedefs.h:11,
                 from /home/bilbo/libevmu/lib/api/evmu/fs/../hw/../types/evmu_ibehavior.h:13,
                 from /home/bilbo/libevmu/lib/api/evmu/fs/../hw/../types/evmu_peripheral.h:15,
                 from /home/bilbo/libevmu/lib/api/evmu/fs/../hw/evmu_flash.h:32,
                 from /home/bilbo/libevmu/lib/api/evmu/fs/evmu_fat.h:29,
                 from /home/bilbo/libevmu/lib/api/evmu/fs/evmu_file_manager.h:15:
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c: In function ‘EvmuFileManager_write’:
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c:626:51: warning: dereferencing ‘void *’ pointer
  626 |                                           &pBuffer[bytesWritten],
      |                                                   ^
/home/bilbo/libevmu/lib/lib/libgimbal/lib/api/gimbal/core/gimbal_ctx.h:523:58: note: in definition of macro ‘GBL_CTX_CALL_N’
  523 |         GBL_MAYBE_UNUSED const GBL_RESULT localResult = (funcCall);             \
      |                                                          ^~~~~~~~
/home/bilbo/libevmu/lib/lib/libgimbal/lib/api/gimbal/core/../algorithms/../core/../preprocessor/gimbal_macro_composition.h:25:41: note: in expansion of macro ‘GBL_CTX_CALL_2’
   25 | #define GBL_CAT(A, B)                   A##B
      |                                         ^
/home/bilbo/libevmu/lib/source/fs/evmu_file_manager.c:624:9: note: in expansion of macro ‘GBL_CTX_CALL’
  624 |         GBL_CTX_CALL(EvmuFlash_writeBytes(pFlash,
      |         ^~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option ‘-Wno-deprecated-volatile’ may have been intended to silence earlier diagnostics

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions