matrix.cpp failure with mingw on Windows
matrix.cpp fails to build with mingw on Windows:
[257/589] Building CXX object src/CMakeFiles/test_ktechlab.dir/electronics/simulation/matrix.cpp.obj
FAILED: src/CMakeFiles/test_ktechlab.dir/electronics/simulation/matrix.cpp.obj
D:\kde-craft\CraftRoot\mingw64\bin\g++.exe -DKCOREADDONS_LIB -DKF_DEPRECATED_WARNINGS_SINCE=0x060000 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x050000 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_PRINTSUPPORT_LIB -DQT_SERIALPORT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DUNICODE -DWIN32_LEAN_AND_MEAN -DWINVER=0x0600 -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D_USE_MATH_DEFINES -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0600 -Isrc -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src -Isrc/test_ktechlab_autogen/include -I. -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/core -Isrc/core -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/drawparts -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/components -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/flowparts -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/gui -Isrc/gui -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/gui/itemeditor -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/languages -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/mechanics -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/micro -ID:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/ktlqt3support -isystem D:/kde-craft/CraftRoot/include/KF5/KTextEditor -isystem D:/kde-craft/CraftRoot/include/KF5 -isystem D:/kde-craft/CraftRoot/include/KF5/KParts -isystem D:/kde-craft/CraftRoot/include/KF5/KIOWidgets -isystem D:/kde-craft/CraftRoot/include/KF5/KIOGui -isystem D:/kde-craft/CraftRoot/include/KF5/KIOCore -isystem D:/kde-craft/CraftRoot/include/KF5/KCoreAddons -isystem D:/kde-craft/CraftRoot/include/qt5 -isystem D:/kde-craft/CraftRoot/include/qt5/QtCore -isystem D:/kde-craft/CraftRoot/./mkspecs/win32-g++ -isystem D:/kde-craft/CraftRoot/include/KF5/KService -isystem D:/kde-craft/CraftRoot/include/KF5/KConfigCore -isystem D:/kde-craft/CraftRoot/include/qt5/QtNetwork -isystem D:/kde-craft/CraftRoot/include/qt5/QtConcurrent -isystem D:/kde-craft/CraftRoot/include/qt5/QtDBus -isystem D:/kde-craft/CraftRoot/include/KF5/KWindowSystem -isystem D:/kde-craft/CraftRoot/include/qt5/QtGui -isystem D:/kde-craft/CraftRoot/include/qt5/QtANGLE -isystem D:/kde-craft/CraftRoot/include/qt5/QtWidgets -isystem D:/kde-craft/CraftRoot/include/KF5/KJobWidgets -isystem D:/kde-craft/CraftRoot/include/KF5/KCompletion -isystem D:/kde-craft/CraftRoot/include/KF5/KWidgetsAddons -isystem D:/kde-craft/CraftRoot/include/KF5/KXmlGui -isystem D:/kde-craft/CraftRoot/include/qt5/QtXml -isystem D:/kde-craft/CraftRoot/include/KF5/KConfigWidgets -isystem D:/kde-craft/CraftRoot/include/KF5/KCodecs -isystem D:/kde-craft/CraftRoot/include/KF5/KConfigGui -isystem D:/kde-craft/CraftRoot/include/KF5/KAuth -isystem D:/kde-craft/CraftRoot/include/KF5/KTextWidgets -isystem D:/kde-craft/CraftRoot/include/KF5/SonnetUi -isystem D:/kde-craft/CraftRoot/include/KF5/KI18n -isystem D:/kde-craft/CraftRoot/include/KF5/KIconThemes -isystem D:/kde-craft/CraftRoot/include/KF5/KHtml -isystem D:/kde-craft/CraftRoot/include/qt5/QtPrintSupport -isystem D:/kde-craft/CraftRoot/include/qt5/QtSerialPort -fdiagnostics-color=always -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -fdiagnostics-color=always -O2 -g -DNDEBUG -fvisibility=hidden -fno-keep-inline-dllexport -Wno-deprecated-declarations -fPIC -fno-inline -std=gnu++11 -MD -MT src/CMakeFiles/test_ktechlab.dir/electronics/simulation/matrix.cpp.obj -MF src\CMakeFiles\test_ktechlab.dir\electronics\simulation\matrix.cpp.obj.d -o src/CMakeFiles/test_ktechlab.dir/electronics/simulation/matrix.cpp.obj -c D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp: In member function 'void Matrix::performLU()':
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:59:10: error: 'uint' was not declared in this scope
for (uint i = max_k; i < n; i++) {
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:59:10: note: suggested alternative: 'rint'
for (uint i = max_k; i < n; i++) {
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:59:26: error: 'i' was not declared in this scope
for (uint i = max_k; i < n; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:60:18: error: expected ';' before 'j'
for (uint j = max_k; j < n; j++) {
^~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:60:30: error: 'j' was not declared in this scope
for (uint j = max_k; j < n; j++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:60:30: note: suggested alternative: 'jn'
for (uint j = max_k; j < n; j++) {
^
jn
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:66:10: error: 'uint' was not declared in this scope
for (uint k = 0; k < n - 1; k++) {
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:66:10: note: suggested alternative: 'rint'
for (uint k = 0; k < n - 1; k++) {
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:66:22: error: 'k' was not declared in this scope
for (uint k = 0; k < n - 1; k++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:79:18: error: expected ';' before 'i'
for (uint i = foo; i < n; i++) {
^~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:79:28: error: 'i' was not declared in this scope
for (uint i = foo; i < n; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:83:18: error: expected ';' before 'i'
for (uint i = std::max(k, max_k) + 1; i < n; i++) {
^~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:83:47: error: 'i' was not declared in this scope
for (uint i = std::max(k, max_k) + 1; i < n; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp: In member function 'void Matrix::fbSub(QuickVector*)':
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:98:10: error: 'uint' was not declared in this scope
for (uint i = 0; i < size; i++) {
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:98:10: note: suggested alternative: 'rint'
for (uint i = 0; i < size; i++) {
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:98:22: error: 'i' was not declared in this scope
for (uint i = 0; i < size; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:103:10: error: 'uint' was not declared in this scope
for (uint i = 1; i < size; i++) {
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:103:10: note: suggested alternative: 'rint'
for (uint i = 1; i < size; i++) {
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:103:22: error: 'i' was not declared in this scope
for (uint i = 1; i < size; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:115:14: error: 'uint' was not declared in this scope
for (uint j = i + 1; j < size; j++) {
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:115:14: note: suggested alternative: 'rint'
for (uint j = i + 1; j < size; j++) {
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:115:30: error: 'j' was not declared in this scope
for (uint j = i + 1; j < size; j++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:115:30: note: suggested alternative: 'jn'
for (uint j = i + 1; j < size; j++) {
^
jn
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:123:10: error: 'uint' was not declared in this scope
for (uint i = 0; i < size; i++)
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:123:10: note: suggested alternative: 'rint'
for (uint i = 0; i < size; i++)
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:123:22: error: 'i' was not declared in this scope
for (uint i = 0; i < size; i++)
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp: In member function 'void Matrix::displayLU()':
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:129:5: error: 'uint' was not declared in this scope
uint n = m_mat->size_m();
^~~~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:129:5: note: suggested alternative: 'rint'
uint n = m_mat->size_m();
^~~~
rint
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:130:14: error: expected ';' before '_i'
for (uint _i = 0; _i < n; _i++) {
^~~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:130:23: error: '_i' was not declared in this scope
for (uint _i = 0; _i < n; _i++) {
^~
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:130:28: error: 'n' was not declared in this scope
for (uint _i = 0; _i < n; _i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:130:28: note: suggested alternative: 'yn'
for (uint _i = 0; _i < n; _i++) {
^
yn
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:131:13: error: expected ';' before 'i'
uint i = m_inMap[_i];
^~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:133:18: error: expected ';' before 'j'
for (uint j = 0; j < n; j++) {
^~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:133:26: error: 'j' was not declared in this scope
for (uint j = 0; j < n; j++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:133:26: note: suggested alternative: 'jn'
for (uint j = 0; j < n; j++) {
^
jn
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:134:34: error: 'i' was not declared in this scope
if (j > 0 && (*m_lu)[i][j] >= 0)
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:136:34: error: 'i' was not declared in this scope
std::cout << (*m_lu)[i][j] << "(" << j << ")";
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:141:14: error: expected ';' before 'i'
for (uint i = 0; i < n; i++) {
^~
;
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:141:22: error: 'i' was not declared in this scope
for (uint i = 0; i < n; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:141:26: error: 'n' was not declared in this scope
for (uint i = 0; i < n; i++) {
^
D:/kde-craft/CraftRoot/build/_/3180ab9b/ktechlab/src/electronics/simulation/matrix.cpp:141:26: note: suggested alternative: 'yn'
for (uint i = 0; i < n; i++) {
^
yn
[258/589] Building CXX object src/CMakeFiles/test_ktechlab.dir/electronics/simulation/element.cpp.obj
[259/589] Building CXX object src/CMakeFiles/test_ktechlab.dir/electronics/simulation/inductance.cpp.obj
[260/589] Building CXX object src/CMakeFiles/test_ktechlab.dir/electronics/simulation/capacitance.cpp.obj
[261/589] Building CXX object src/CMakeFiles/test_ktechlab.dir/electronics/simulation/circuit.cpp.obj
[262/589] Building CXX object src/CMakeFiles/test_ktechlab.dir/electronics/circuiticndocument.cpp.obj
ninja: build stopped: subcommand failed.
Action: compile for extragear/ktechlab:master FAILED