Bug#1075079: ibus-array: ftbfs with GCC-14
Package: src:ibus-array
Version: 0.2.2-1
Severity: important
Tags: sid trixie
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-14
[This bug is targeted to the upcoming trixie release]
Please keep this issue open in the bug tracker for the package it
was filed for. If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.
The package fails to build in a test rebuild on at least amd64 with
gcc-14/g++-14, but succeeds to build with gcc-13/g++-13. The
severity of this report will be raised before the trixie release.
The full build log can be found at:
http://qa-logs.debian.net/2024/07/01/ibus-array_0.2.2-1_unstable_gccexp.log
The last lines of the build log are at the end of this report.
To build with GCC 14, either set CC=gcc-14 CXX=g++-14 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-14/porting_to.html
[...]
engine.c: In function ‘ibus_array_engine_update_symbol_lookup_table’:
engine.c:322:14: warning: unused variable ‘retval’ [-Wunused-variable]
322 | gboolean retval;
| ^~~~~~
engine.c: In function ‘ibus_array_engine_commit_current_candidate’:
engine.c:356:17: warning: unused variable ‘value’ [-Wunused-variable]
356 | const char* value;
| ^~~~~
engine.c: In function ‘ibus_array_engine_process_key_event’:
engine.c:497:26: warning: variable ‘commit_rev’ set but not used [-Wunused-but-set-variable]
497 | gboolean commit_rev;
| ^~~~~~~~~~
engine.c:495:12: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
495 | if (arrayeng->space_press_count == 1)
| ^
engine.c:412:15: warning: unused variable ‘text’ [-Wunused-variable]
412 | IBusText *text;
| ^~~~
engine.c: In function ‘ibus_array_engine_process_candidate_key_event’:
engine.c:525:18: warning: variable ‘commit_rev’ set but not used [-Wunused-but-set-variable]
525 | gboolean commit_rev;
| ^~~~~~~~~~
engine.c: In function ‘ibus_array_engine_space_press’:
engine.c:563:22: warning: variable ‘commit_rev’ set but not used [-Wunused-but-set-variable]
563 | gboolean commit_rev;
| ^~~~~~~~~~
engine.c:570:18: warning: variable ‘commit_rev’ set but not used [-Wunused-but-set-variable]
570 | gboolean commit_rev;
| ^~~~~~~~~~
engine.c: In function ‘ibus_config_value_changed_cb’:
engine.c:663:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
663 | if (g_strcmp0(section, "engine/array") == 0)
| ^
engine.c: At top level:
engine.c:61:13: warning: ‘ibus_array_engine_enable’ declared ‘static’ but never defined [-Wunused-function]
61 | static void ibus_array_engine_enable (IBusEngine *engine);
| ^~~~~~~~~~~~~~~~~~~~~~~~
engine.c:62:13: warning: ‘ibus_array_engine_disable’ declared ‘static’ but never defined [-Wunused-function]
62 | static void ibus_array_engine_disable (IBusEngine *engine);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:64:13: warning: ‘ibus_engine_set_cursor_location’ declared ‘static’ but never defined [-Wunused-function]
64 | static void ibus_engine_set_cursor_location (IBusEngine *engine, gint x, gint y, gint w, gint h);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:65:13: warning: ‘ibus_array_engine_set_capabilities’ declared ‘static’ but never defined [-Wunused-function]
65 | static void ibus_array_engine_set_capabilities (IBusEngine *engine, guint caps);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:69:13: warning: ‘ibus_array_engine_cursor_up’ declared ‘static’ but never defined [-Wunused-function]
69 | static void ibus_array_engine_cursor_up (IBusEngine *engine);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:70:13: warning: ‘ibus_array_engine_cursor_down’ declared ‘static’ but never defined [-Wunused-function]
70 | static void ibus_array_engine_cursor_down (IBusEngine *engine);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:73:13: warning: ‘ibus_array_engine_property_show’ declared ‘static’ but never defined [-Wunused-function]
73 | static void ibus_array_engine_property_show (IBusEngine *engine, const gchar *prop_name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:74:13: warning: ‘ibus_array_engine_property_hide’ declared ‘static’ but never defined [-Wunused-function]
74 | static void ibus_array_engine_property_hide (IBusEngine *engine, const gchar *prop_name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engine.c:395:13: warning: ‘ibus_array_engine_commit_string’ defined but not used [-Wunused-function]
395 | static void ibus_array_engine_commit_string (IBusArrayEngine *arrayeng, const gchar*string) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:580: ibus_engine_array-engine.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: *** [Makefile:487: all-recursive] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [Makefile:417: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
Reply to: