#15209 closed defect (fixed)
Fix building Abiword with GCC-11
| Reported by: | Douglas R. Reno | Owned by: | Douglas R. Reno |
|---|---|---|---|
| Priority: | normal | Milestone: | 11.0 |
| Component: | BOOK | Version: | git |
| Severity: | medium | Keywords: | |
| Cc: |
Description
Trying to build Abiword with GCC-11 on my laptop, I encounter the following error:
make all-recursive
make[1]: Entering directory '/sources/abiword-3.0.4/abiword-3.0.4'
Making all in src
make[2]: Entering directory '/sources/abiword-3.0.4/abiword-3.0.4/src'
Making all in af
make[3]: Entering directory '/sources/abiword-3.0.4/abiword-3.0.4/src/af'
Making all in ev
make[4]: Entering directory '/sources/abiword-3.0.4/abiword-3.0.4/src/af/ev'
Making all in gtk
make[5]: Entering directory '/sources/abiword-3.0.4/abiword-3.0.4/src/af/ev/gtk'
CXX ev_UnixFontCombo.lo
ev_UnixFontCombo.cpp: In function ‘GType abi_cell_renderer_font_get_type()’:
ev_UnixFontCombo.cpp:248:25: warning: cast between incompatible function types from ‘void (*)(AbiCellRendererFontClass*)’ {aka ‘void (*)(_AbiCellRendererFontClass*)’} to ‘GClassInitFunc’ {aka ‘void (*)(void*, void*)’} [-Wcast-function-type]
248 | (GClassInitFunc) abi_cell_renderer_font_class_init,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ev_UnixFontCombo.cpp:253:25: warning: cast between incompatible function types from ‘void (*)(AbiCellRendererFont*)’ {aka ‘void (*)(_AbiCellRendererFont*)’} to ‘GInstanceInitFunc’ {aka ‘void (*)(_GTypeInstance*, void*)’} [-Wcast-function-type]
253 | (GInstanceInitFunc) abi_cell_renderer_font_instance_init,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ev_UnixFontCombo.cpp: In function ‘GType abi_font_combo_get_type()’:
ev_UnixFontCombo.cpp:403:25: warning: cast between incompatible function types from ‘void (*)(AbiFontComboClass*)’ {aka ‘void (*)(_AbiFontComboClass*)’} to ‘GClassInitFunc’ {aka ‘void (*)(void*, void*)’} [-Wcast-function-type]
403 | (GClassInitFunc) abi_font_combo_class_init,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ev_UnixFontCombo.cpp:408:25: warning: cast between incompatible function types from ‘void (*)(AbiFontCombo*)’ {aka ‘void (*)(_AbiFontCombo*)’} to ‘GInstanceInitFunc’ {aka ‘void (*)(_GTypeInstance*, void*)’} [-Wcast-function-type]
408 | (GInstanceInitFunc) abi_font_combo_init,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CXX ev_UnixKeyboard.lo
In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14,
from ev_UnixKeyboard.cpp:34:
../../../../src/af/util/xp/ut_iconv.h:47:7: error: ISO C++17 does not allow dynamic exception specifications
47 | throw(UT_iconv_t);
| ^~~~~
make[5]: *** [Makefile:613: ev_UnixKeyboard.lo] Error 1
make[5]: Leaving directory '/sources/abiword-3.0.4/abiword-3.0.4/src/af/ev/gtk'
make[4]: *** [Makefile:539: all-recursive] Error 1
make[4]: Leaving directory '/sources/abiword-3.0.4/abiword-3.0.4/src/af/ev'
make[3]: *** [Makefile:539: all-recursive] Error 1
make[3]: Leaving directory '/sources/abiword-3.0.4/abiword-3.0.4/src/af'
make[2]: *** [Makefile:1182: all-recursive] Error 1
make[2]: Leaving directory '/sources/abiword-3.0.4/abiword-3.0.4/src'
make[1]: *** [Makefile:809: all-recursive] Error 1
make[1]: Leaving directory '/sources/abiword-3.0.4/abiword-3.0.4'
make: *** [Makefile:608: all] Error 2
19.5 Elasped Time - abiword-3.0.4
Looking over at Arch, I see a patch here: https://github.com/AbiWord/abiword/commit/ef29fc94.patch
Change History (3)
comment:1 by , 5 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 5 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

Fixed at af988bf0c9d3ab49a1492dfa7317294ea5b45b8e