Skip to content

Fix unterminated-string-initialization error on GCC 16.1#5288

Open
diamant3 wants to merge 1 commit into
jerryscript-project:masterfrom
diamant3:fix-unterminated-string-initialization
Open

Fix unterminated-string-initialization error on GCC 16.1#5288
diamant3 wants to merge 1 commit into
jerryscript-project:masterfrom
diamant3:fix-unterminated-string-initialization

Conversation

@diamant3
Copy link
Copy Markdown

JerryScript-DCO-1.0-Signed-off-by: Diamond Rivero diamant3@proton.me

build issue:

diamant3@fedora:~/Desktop/jerryscript$ python tools/build.py
-- CMAKE_BUILD_TYPE               MinSizeRel
-- CMAKE_C_COMPILER_ID            GNU
-- CMAKE_SYSTEM_NAME              Linux
-- CMAKE_SYSTEM_PROCESSOR         x86_64
-- BUILD_SHARED_LIBS              OFF
-- ENABLE_AMALGAM                 OFF
-- ENABLE_LTO                     ON
-- ENABLE_STRIP                   ON
-- ENABLE_STATIC_CRT              
-- ENABLE_COMPILE_COMMANDS        ON
-- JERRY_VERSION                  3.0.0
-- JERRY_CMDLINE                  ON
-- JERRY_CMDLINE_TEST             OFF
-- JERRY_CMDLINE_SNAPSHOT         OFF
-- JERRY_LIBFUZZER                OFF (FORCED BY COMPILER)
-- JERRY_PORT                     ON (FORCED BY CMDLINE OR LIBFUZZER OR TESTS)
-- JERRY_EXT                      ON (FORCED BY CMDLINE OR TESTS)
-- JERRY_MATH                     OFF
-- UNITTESTS                      OFF
-- DOCTESTS                       OFF
-- JERRY_CPOINTER_32_BIT          OFF
-- JERRY_DEBUGGER                 OFF
-- JERRY_ERROR_MESSAGES           OFF
-- JERRY_EXTERNAL_CONTEXT         OFF
-- JERRY_PARSER                   ON
-- JERRY_FUNCTION_TO_STRING       OFF
-- JERRY_LINE_INFO                OFF
-- JERRY_LOGGING                  OFF
-- JERRY_MEM_STATS                OFF
-- JERRY_MEM_GC_BEFORE_EACH_ALLOC OFF
-- JERRY_PARSER_DUMP_BYTE_CODE    OFF
-- JERRY_PROFILE                  es.next
-- JERRY_PROMISE_CALLBACK         OFF
-- JERRY_REGEXP_STRICT_MODE       OFF
-- JERRY_REGEXP_DUMP_BYTE_CODE    OFF
-- JERRY_SNAPSHOT_EXEC            OFF
-- JERRY_SNAPSHOT_SAVE            OFF
-- JERRY_SYSTEM_ALLOCATOR         OFF
-- JERRY_VALGRIND                 OFF
-- JERRY_VM_HALT                  OFF
-- JERRY_VM_THROW                 OFF
-- JERRY_GLOBAL_HEAP_SIZE         (512)
-- JERRY_GC_LIMIT                 (0)
-- JERRY_STACK_LIMIT              (0)
-- JERRY_GC_MARK_LIMIT            (8)
-- FEATURE_INIT_FINI              OFF
-- ENABLE_LINK_MAP                OFF
-- JERRY_TEST_STACK_MEASURE       OFF
-- Configuring done (0.1s)
-- Generating done (0.1s)
-- Build files have been written to: /home/diamant3/Desktop/jerryscript/build
[  0%] Built target amalgam
[  5%] Built target jerry-port
[  5%] Building C object jerry-core/CMakeFiles/jerry-core.dir/api/jerryscript.c.o
[  6%] Building C object jerry-core/CMakeFiles/jerry-core.dir/debugger/debugger.c.o
[  7%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-aggregateerror.c.o
[  8%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c.o
[  8%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-array-prototype-unscopables.c.o
[  9%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-array-prototype.c.o
[ 10%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c.o
[ 10%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-async-iterator-prototype.c.o
[ 10%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-array.c.o
[ 10%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-date-prototype.c.o
[ 11%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-date.c.o
[ 11%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-error.c.o
[ 11%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-evalerror.c.o
[ 12%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-function-prototype.c.o
[ 12%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-helpers-error.c.o
[ 13%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-helpers-date.c.o
[ 14%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-helpers-json.c.o
[ 14%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-helpers-sort.c.o
[ 14%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-helpers.c.o
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:34: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                  ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:41: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                         ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:48: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                                ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:55: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                                       ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:62: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                                              ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:69: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                                                     ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:39:76: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   39 | const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
      |                                                                            ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:3: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |   ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:10: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |          ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:17: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                 ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:24: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                        ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:31: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                               ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:38: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                      ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:45: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                             ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:52: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                                    ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:59: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                                           ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:66: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                                                  ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:73: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                                                         ^~~~~
/home/diamant3/Desktop/jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c:45:80: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
   45 |   "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
      |                                                                                ^~~~~
[ 15%] Building C object jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-intrinsic.c.o
cc1: all warnings being treated as errors
gmake[2]: *** [jerry-core/CMakeFiles/jerry-core.dir/build.make:905: jerry-core/CMakeFiles/jerry-core.dir/ecma/builtin-objects/ecma-builtin-helpers-date.c.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[1]: *** [CMakeFiles/Makefile2:208: jerry-core/CMakeFiles/jerry-core.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
==============================
Build failed with exit code: 2

GCC version

diamant3@fedora:~/Desktop/jerryscript$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/16/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,cobol,algol68,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugzilla.redhat.com/ --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-16.1.1-build/gcc-16.1.1-20260501/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-tls=gnu2 --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 --disable-libssp
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 16.1.1 20260501 (Red Hat 16.1.1-1) (GCC)

JerryScript-DCO-1.0-Signed-off-by: Diamond Rivero <diamant3@proton.me>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant