Skip to content

Fails to compile on Linux #7

@kivutar

Description

@kivutar

I get the following error:

/home/kivutar/lakkadisk/kivutar/Lakka-LibreELEC/build.Lakka-RPi2.arm-2.0-rc4/toolchain/bin/armv7ve-libreelec-linux-gnueabi-g++ -march=armv7ve -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mtune=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4 -fomit-frame-pointer -Wall -pipe -O2 -flto -ffat-lto-objects   -DPRECISE_CPU_CYCLES=1 -DPRECISE_CIA_CYCLES=1 -DPC_IS_POINTER=0 -DFRODO_HPUX_REV=0 -DKBD_LANG=0 -fpermissive -D__LIBRETRO__ -fPIC  -I./libretro/core -I./libretro/include -I./libretro/emu -I./libretro -I./Src -I. -I./libretro/libco -O3 -DNDEBUG -DGIT_VERSION=\"\"  -c Src/SID.cpp -o Src/SID.o
In file included from Src/SID.cpp:1340:0:
./libretro/emu/SID_retro.i:11:2: warning: #warning RETRO [-Wcpp]
 #warning RETRO
  ^~~~~~~
Src/SID.cpp:822:1: error: narrowing conversion of '32768' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
 };
 ^
Src/SID.cpp:822:1: error: narrowing conversion of '37137' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp:822:1: error: narrowing conversion of '41506' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp:822:1: error: narrowing conversion of '45875' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp:822:1: error: narrowing conversion of '50244' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp:822:1: error: narrowing conversion of '54613' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp:822:1: error: narrowing conversion of '58982' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp:822:1: error: narrowing conversion of '63351' from 'int' to 'int16 {aka short int}' inside { } [-Wnarrowing]
Src/SID.cpp: In member function 'virtual void DigitalRenderer::WriteRegister(uint16, uint8)':
Src/SID.cpp:957:7: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
    if ((byte & 1) != voice[v].gate)
       ^
Src/SID.cpp: In member function 'void DigitalRenderer::calc_filter()':
Src/SID.cpp:1133:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
  if (fabs(g1) >= g2 + 1.0)
     ^
In file included from Src/SID.cpp:1340:0:
./libretro/emu/SID_retro.i: In member function 'virtual void DigitalRenderer::EmulateLine()':
./libretro/emu/SID_retro.i:64:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (!ready)
     ^~
./libretro/emu/SID_retro.i:67:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
  sample_buf[sample_in_ptr] = volume;
  ^~~~~~~~~~
make: *** [Makefile.libretro:175: Src/SID.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from Src/Display.cpp:87:0:
./libretro/emu/Display_retro.i: In function 'int init_graphics()':
./libretro/emu/Display_retro.i:248:15: warning: invalid conversion from 'void*' to 'retro_Surface*' [-fpermissive]
  screen=malloc( sizeof(retro_Surface*) );
         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./libretro/emu/Display_retro.i:249:23: warning: invalid conversion from 'void*' to 'unsigned char*' [-fpermissive]
  screen->pixels=malloc(DISPLAY_X *( DISPLAY_Y + 16) );
                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libretro/emu/Display_retro.i: In member function 'void C64Display::PollKeyboard(unsigned char*, unsigned char*, unsigned char*)':
./libretro/emu/Display_retro.i:786:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
               kbd_buf_feed("\rLOAD\":*\",8,1:\rRUN\r\0");
                                                        ^

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