Failed to compile on Arch Linux
Failed to compile on Arch Linux
gcc 9.1.0
:: AUR packages will be installed: datovka 4.13.1-1 -> 4.14.0-1 libisds 0.10.8-1 -> 0.11-1
g++ -c -g -O0 -std=c++11 -Wall -Wextra -pedantic -Wdate-time -Wformat -Werror=format-security -O2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -W -D_REENTRANT -fPIC -DDEBUG=1 -DVERSION=\"4.14.0\" -DAPP_NAME=\"datovka\" -DAPP_ORG_DOMAIN=\"cz.nic\" -DAPP_ORG_NAME=\"CZ.NIC\" -DDATADIR=\"/usr/share\" -DPKGDATADIR=\"\" -DLOCALE_INST_DIR="\"/usr/share/datovka/localisations\"" -DTEXT_FILES_INST_DIR="\"/usr/share/doc/datovka\"" -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -isystem /usr/include/libxml2 -isystem /usr/include/qt -isystem /usr/include/qt/QtSvg -isystem /usr/include/qt/QtPrintSupport -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtNetwork -isystem /usr/include/qt/QtSql -isystem /usr/include/qt/QtCore -Igen_moc -isystem /usr/include/libdrm -Igen_ui -I/usr/lib/qt/mkspecs/linux-g++ -o gen_objects/src/isds/account_conversion.o src/isds/account_conversion.cpp
In file included from src/isds/account_conversion.cpp:37:
./src/isds/internal_type_conversion.h:74:6: error: ‘isds_mep_resolution’ was not declared in this scope; did you mean ‘isds_otp_resolution’?
74 | isds_mep_resolution imp, bool *ok = Q_NULLPTR);
| ^~~~~~~~~~~~~~~~~~~
| isds_otp_resolution
./src/isds/internal_type_conversion.h:74:31: error: expected primary-expression before ‘bool’
74 | isds_mep_resolution imp, bool *ok = Q_NULLPTR);
| ^~~~
./src/isds/internal_type_conversion.h:74:51: error: expression list treated as compound expression in initializer [-fpermissive]
74 | isds_mep_resolution imp, bool *ok = Q_NULLPTR);
| ^
./src/isds/internal_type_conversion.h:75:2: error: ‘isds_mep_resolution’ does not name a type; did you mean ‘isds_otp_resolution’?
75 | isds_mep_resolution mepResolution2libisdsMepResolution(
| ^~~~~~~~~~~~~~~~~~~
| isds_otp_resolution
src/isds/account_conversion.cpp: In function ‘Isds::Mep Isds::libisds2mep(const isds_mep*, bool*)’:
src/isds/account_conversion.cpp:157:34: error: invalid use of incomplete type ‘const struct isds_mep’
157 | mep.setAppName(Isds::fromCStr(im->app_name));
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
src/isds/account_conversion.cpp:158:36: error: invalid use of incomplete type ‘const struct isds_mep’
158 | mep.setIntermUri(Isds::fromCStr(im->intermediate_uri));
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
src/isds/account_conversion.cpp:160:57: error: invalid use of incomplete type ‘const struct isds_mep’
160 | IsdsInternal::libisdsMepResolution2MepResolution(im->resolution, &iOk));
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
src/isds/account_conversion.cpp:160:75: error: ‘IsdsInternal::libisdsMepResolution2MepResolution’ cannot be used as a function
160 | IsdsInternal::libisdsMepResolution2MepResolution(im->resolution, &iOk));
| ^
In file included from /usr/include/qt/QtCore/qglobal.h:105,
from /usr/include/qt/QtCore/qatomic.h:41,
from /usr/include/qt/QtCore/qrefcount.h:43,
from /usr/include/qt/QtCore/qbytearray.h:44,
from /usr/include/qt/QtCore/QByteArray:1,
from ./src/datovka_shared/isds/internal_conversion.h:40,
from src/isds/account_conversion.cpp:35:
src/isds/account_conversion.cpp: In function ‘bool setLibisdsMepContent(isds_mep*, const Isds::Mep&)’:
src/isds/account_conversion.cpp:190:39: error: invalid use of incomplete type ‘struct isds_mep’
190 | if (Q_UNLIKELY(!Isds::toCStrCopy(&tgt->app_name, src.appName()))) {
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
In file included from /usr/include/qt/QtCore/qglobal.h:105,
from /usr/include/qt/QtCore/qatomic.h:41,
from /usr/include/qt/QtCore/qrefcount.h:43,
from /usr/include/qt/QtCore/qbytearray.h:44,
from /usr/include/qt/QtCore/QByteArray:1,
from ./src/datovka_shared/isds/internal_conversion.h:40,
from src/isds/account_conversion.cpp:35:
src/isds/account_conversion.cpp:193:39: error: invalid use of incomplete type ‘struct isds_mep’
193 | if (Q_UNLIKELY(!Isds::toCStrCopy(&tgt->intermediate_uri, src.intermUri()))) {
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
src/isds/account_conversion.cpp:196:5: error: invalid use of incomplete type ‘struct isds_mep’
196 | tgt->resolution = IsdsInternal::mepResolution2libisdsMepResolution(
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
src/isds/account_conversion.cpp:196:34: error: ‘mepResolution2libisdsMepResolution’ is not a member of ‘IsdsInternal’; did you mean ‘otpResolution2libisdsOtpResolution’?
196 | tgt->resolution = IsdsInternal::mepResolution2libisdsMepResolution(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| otpResolution2libisdsOtpResolution
src/isds/account_conversion.cpp: In function ‘isds_mep* Isds::mep2libisds(const Isds::Mep&, bool*)’:
src/isds/account_conversion.cpp:214:67: error: invalid application of ‘sizeof’ to incomplete type ‘isds_mep’
214 | struct isds_mep *im = (struct isds_mep *)::std::malloc(sizeof(*im));
| ^
src/isds/account_conversion.cpp:222:33: error: invalid application of ‘sizeof’ to incomplete type ‘isds_mep’
222 | ::std::memset(im, 0, sizeof(*im));
| ^
src/isds/account_conversion.cpp: In function ‘void Isds::mep_free(isds_mep**)’:
src/isds/account_conversion.cpp:243:19: error: invalid use of incomplete type ‘struct isds_mep’
243 | ::std::free((*im)->app_name);
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
src/isds/account_conversion.cpp:244:19: error: invalid use of incomplete type ‘struct isds_mep’
244 | ::std::free((*im)->intermediate_uri);
| ^~
In file included from src/isds/account_conversion.cpp:36:
./src/isds/account_conversion.h:30:9: note: forward declaration of ‘struct isds_mep’
30 | struct isds_mep;
| ^~~~~~~~
make: *** [Makefile:4107: gen_objects/src/isds/account_conversion.o] Error 1
==> ERROR: A failure occurred in build().
Aborting...