Skip to content

resolve the warnings #21

@ewowi

Description

@ewowi

When compiling ESP Live Script there are quite a lot of warnings.
Can you take a look and try to change the code to resolve the warnings?

In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/asm_struct_enum.h:9,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/tokenizer.h:12,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h:14,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:20,
                 from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 };
 ^
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:103:14: warning: unknown escape sequence: '\_'
 string _rand="\__ASM__ uint32_t rand(uint32_t mod) \n\
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 {\n\
 ~~~~          
 \"entry a1,56\" \n\
 ~~~~~~~~~~~~~~~~~~~
 //\"l32r a4,@_stack_rand(d)\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //\"l32i a3,a4,0\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~
 \"rsr a14,234\" \n\
 ~~~~~~~~~~~~~~~~~~~
 \"mov a13,a14\" \n\
 ~~~~~~~~~~~~~~~~~~~
 \"mull a14,a14,a14\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~~
 \"mull a14,a14,a13\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~~
 \"mull a14,a14,a14\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~~
 \"add a14,a14,a13\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~
 \"addi a14,a13,1\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~
 \"remu a2,a14,a2\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~
 //\"l32r a4,@_stackr\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 //\"s32i a15,a4,0\" \n\
 ~~~~~~~~~~~~~~~~~~~~~~~
 \"retw.n\" \n\
 ~~~~~~~~~~~~~~
 }@";
 ~~~           
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/tokenizer.h:12,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h:14,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:20,
                 from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_struct_enum.h: In member function 'void Text::blankCurrent()':
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_struct_enum.h:216:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         int pos = findText(" ");
                               ^
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:20,
                 from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h: In function 'void displayStat()':
.pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h:128:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 displayStat("");
               ^
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:32,
                 from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h: In function 'error_message_struct parseASM(Text*, Text*, Text*, parsedLines*)':
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1347:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         displayStat("before mem");
                                 ^
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1351:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         displayStat("after mem");
                                ^
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h: In function 'Binary createBinary(Text*, Text*, Text*, bool)':
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1779:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         displayStat("before call parsem");
                                         ^
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1840,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:32,
                 from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/execute_asm.h: In function 'void freeExecutable(executable*)':
.pio/libdeps/esp32dev/ESPLiveScript/src/execute_asm.h:413:45: warning: 'void heap_caps_aligned_free(void*)' is deprecated [-Wdeprecated-declarations]
     heap_caps_aligned_free(ex->start_program);
                                             ^
In file included from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:48,
                 from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/portable.h:51,
                 from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:63,
                 from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:33,
                 from lib/PsychicHttp/src/PsychicCore.h:32,
                 from lib/PsychicHttp/src/PsychicHttpServer.h:4,
                 from lib/PsychicHttp/src/PsychicHttp.h:7,
                 from lib/framework/EventSocket.h:18,
                 from src/custom/LiveAnimation.h:17,
                 from src/custom/LiveAnimation.cpp:14:
/Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include/esp_heap_caps.h:122:35: note: declared here
 void __attribute__((deprecated))  heap_caps_aligned_free(void *ptr);
                                   ^~~~~~~~~~~~~~~~~~~~~~
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1840,
                 from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:32,
                 from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/execute_asm.h:413:45: warning: 'void heap_caps_aligned_free(void*)' is deprecated [-Wdeprecated-declarations]
     heap_caps_aligned_free(ex->start_program);
                                             ^
In file included from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:48,
                 from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/portable.h:51,
                 from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:63,
                 from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:33,
                 from lib/PsychicHttp/src/PsychicCore.h:32,
                 from lib/PsychicHttp/src/PsychicHttpServer.h:4,
                 from lib/PsychicHttp/src/PsychicHttp.h:7,
                 from lib/framework/EventSocket.h:18,
                 from src/custom/LiveAnimation.h:17,
                 from src/custom/LiveAnimation.cpp:14:
/Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include/esp_heap_caps.h:122:35: note: declared here
 void __attribute__((deprecated))  heap_caps_aligned_free(void *ptr);
                                   ^~~~~~~~~~~~~~~~~~~~~~
In file included from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h: In member function 'Binary Parser::compileBinary()':
.pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:230:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         displayStat("afterclen");

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