[1/201] [2/201] 11536 warnings generated. [3/201] [4/201] 13242 warnings generated. [5/201] 8494 warnings generated. [6/201] [7/201] [8/201] [9/201] [10/201] 12193 warnings generated. [11/201] /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:129:17: warning: Called C++ object pointer is null [clang-analyzer-core.CallAndMessage] 129 | _userNodeData->setValueBy(sourceNodeId, attributeColumn._name, value); break; | ^~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:48:8: note: Assuming the condition is false 48 | if(_tabularData.empty() && !parseTabularData(url, graphModel)) | ^~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:48:29: note: Left side of '&&' is false 48 | if(_tabularData.empty() && !parseTabularData(url, graphModel)) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:65:45: note: Value assigned to field '_userNodeData' 65 | for(const auto& [column, configuration] : _columnsConfiguration) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:27: note: Assuming field '_firstRowIsHeader' is false 82 | for(size_t rowIndex = _firstRowIsHeader ? 1 : 0; rowIndex < _tabularData.numRows(); rowIndex++) | ^~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:27: note: '?' condition is false /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:54: note: Assuming the condition is true 82 | for(size_t rowIndex = _firstRowIsHeader ? 1 : 0; rowIndex < _tabularData.numRows(); rowIndex++) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:5: note: Loop condition is true. Entering loop body 82 | for(size_t rowIndex = _firstRowIsHeader ? 1 : 0; rowIndex < _tabularData.numRows(); rowIndex++) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:90:12: note: Assuming the condition is false 90 | if(!u::contains(nodeIdMap, source)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:90:9: note: Taking false branch 90 | if(!u::contains(nodeIdMap, source)) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:104:12: note: Assuming the condition is true 104 | if(!u::contains(nodeIdMap, target)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:104:9: note: Taking true branch 104 | if(!u::contains(nodeIdMap, target)) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:109:16: note: Assuming pointer value is null 109 | if(_userNodeData != nullptr) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:109:13: note: Taking false branch 109 | if(_userNodeData != nullptr) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:124:13: note: Control jumps to 'case SourceNodeAttribute:' at line 128 124 | switch(attributeColumn._type) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:129:17: note: Called C++ object pointer is null 129 | _userNodeData->setValueBy(sourceNodeId, attributeColumn._name, value); break; | ^~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:131:17: warning: Called C++ object pointer is null [clang-analyzer-core.CallAndMessage] 131 | _userNodeData->setValueBy(targetNodeId, attributeColumn._name, value); break; | ^~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:48:8: note: Assuming the condition is false 48 | if(_tabularData.empty() && !parseTabularData(url, graphModel)) | ^~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:48:29: note: Left side of '&&' is false 48 | if(_tabularData.empty() && !parseTabularData(url, graphModel)) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:65:45: note: Value assigned to field '_userNodeData' 65 | for(const auto& [column, configuration] : _columnsConfiguration) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:27: note: Assuming field '_firstRowIsHeader' is false 82 | for(size_t rowIndex = _firstRowIsHeader ? 1 : 0; rowIndex < _tabularData.numRows(); rowIndex++) | ^~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:27: note: '?' condition is false /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:54: note: Assuming the condition is true 82 | for(size_t rowIndex = _firstRowIsHeader ? 1 : 0; rowIndex < _tabularData.numRows(); rowIndex++) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:82:5: note: Loop condition is true. Entering loop body 82 | for(size_t rowIndex = _firstRowIsHeader ? 1 : 0; rowIndex < _tabularData.numRows(); rowIndex++) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:90:12: note: Assuming the condition is false 90 | if(!u::contains(nodeIdMap, source)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:90:9: note: Taking false branch 90 | if(!u::contains(nodeIdMap, source)) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:104:12: note: Assuming the condition is true 104 | if(!u::contains(nodeIdMap, target)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:104:9: note: Taking true branch 104 | if(!u::contains(nodeIdMap, target)) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:109:16: note: Assuming pointer value is null 109 | if(_userNodeData != nullptr) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:109:13: note: Taking false branch 109 | if(_userNodeData != nullptr) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:124:13: note: Control jumps to 'case TargetNodeAttribute:' at line 130 124 | switch(attributeColumn._type) | ^ /home/runner/work/graphia/graphia/source/shared/loading/pairwisefileparser.cpp:131:17: note: Called C++ object pointer is null 131 | _userNodeData->setValueBy(targetNodeId, attributeColumn._name, value); break; | ^~~~~~~~~~~~~ 11304 warnings generated. [12/201] 13037 warnings generated. [13/201] 10542 warnings generated. [14/201] /home/runner/work/graphia/graphia/source/shared/loading/tabulardata.cpp:571:14: warning: use !absl::StrContains instead of find() == npos [abseil-string-find-str-contains] 22 | Q_ASSERT(_delimiters.find('"') == std::string::npos); // Delimiter cannot be a quotemark | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | !absl::StrContains(_delimiters, '"') /home/runner/work/graphia/graphia/source/shared/loading/tabulardata.cpp:581:9: warning: use absl::StrContains instead of find() != npos [abseil-string-find-str-contains] 581 | _delimiters.find(static_cast(codePoint)) != std::string::npos; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | absl::StrContains(_delimiters, static_cast(codePoint)) 11827 warnings generated. [15/201] 11274 warnings generated. [16/201] [17/201] 13036 warnings generated. [18/201] 11093 warnings generated. [19/201] 14414 warnings generated. [20/201] 11470 warnings generated. [21/201] 14304 warnings generated. [22/201] [23/201] 17001 warnings generated. [24/201] 12811 warnings generated. [25/201] 13071 warnings generated. [26/201] 11286 warnings generated. [27/201] [28/201] [29/201] [30/201] /home/runner/work/graphia/graphia/source/thirdparty/cryptopp/filters.h:1264:4: warning: Call to virtual method 'StringStore::StoreInitialize' during construction bypasses virtual dispatch [clang-analyzer-optin.cplusplus.VirtualCall] 1264 | {StoreInitialize(MakeParameters("InputBuffer", ConstByteArrayParameter(string)));} | ^ /home/runner/work/graphia/graphia/source/shared/utils/crypto.cpp:186:22: note: Calling 'loadKey' 186 | auto publicKey = loadKey(publicKeyFileName); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/utils/crypto.cpp:106:8: note: Assuming the condition is false 106 | if(!file.open(QIODevice::ReadOnly)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/shared/utils/crypto.cpp:106:5: note: Taking false branch 106 | if(!file.open(QIODevice::ReadOnly)) | ^ /home/runner/work/graphia/graphia/source/shared/utils/crypto.cpp:114:27: note: Calling constructor for 'StringSource' 114 | CryptoPP::ArraySource arraySource(reinterpret_cast(byteArray.constData()), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | static_cast(byteArray.size()), true); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/thirdparty/cryptopp/filters.h:1479:5: note: Calling constructor for 'SourceTemplate' 1479 | : SourceTemplate(attachment) {SourceInitialize(pumpAll, MakeParameters("InputBuffer", ConstByteArrayParameter(string, length)));} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/thirdparty/cryptopp/filters.h:1435:2: note: Calling default constructor for 'StringStore' 1435 | SourceTemplate(BufferedTransformation *attachment) | ^~~~~~~~~~~~~~ /home/runner/work/graphia/graphia/source/thirdparty/cryptopp/filters.h:1264:4: note: Call to virtual method 'StringStore::StoreInitialize' during construction bypasses virtual dispatch 1264 | {StoreInitialize(MakeParameters("InputBuffer", ConstByteArrayParameter(string)));} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [31/201] [32/201] [33/201] 7845 warnings generated. [34/201] 20014 warnings generated. [35/201] [36/201] [37/201] [38/201] [39/201] [40/201] [41/201] [42/201] [43/201] [44/201] [45/201] [46/201] [47/201] [48/201] [49/201] [50/201] 16100 warnings generated. [51/201] [52/201] [53/201] 33133 warnings generated. [54/201] [55/201] 12765 warnings generated. [56/201] 12058 warnings generated. [57/201] 12030 warnings generated. [58/201] [59/201] [60/201] 31129 warnings generated. [61/201] 30240 warnings generated. [62/201] 30309 warnings generated. [63/201] 30189 warnings generated. [64/201] 30271 warnings generated. [65/201] 13953 warnings generated. [66/201] [67/201] 13095 warnings generated. [68/201] [69/201] [70/201] 17041 warnings generated. [71/201] [72/201] [73/201] 15258 warnings generated. [74/201] 15312 warnings generated. [75/201] 12934 warnings generated. [76/201] [77/201] 13167 warnings generated. [78/201] 15052 warnings generated. [79/201] 13503 warnings generated. [80/201] 12911 warnings generated. [81/201] [82/201] [83/201] [84/201] /home/runner/work/graphia/graphia/source/app/ui/visualisations/visualisationbuilder.h:34:1: warning: class 'VisualisationConfig' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [clang-diagnostic-mismatched-tags] 34 | class VisualisationConfig; | ^ /home/runner/work/graphia/graphia/source/app/ui/visualisations/visualisationconfig.h:29:8: note: previous use is here 29 | struct VisualisationConfig | ^ /home/runner/work/graphia/graphia/source/app/ui/visualisations/visualisationbuilder.h:34:1: note: did you mean struct here? 34 | class VisualisationConfig; | ^~~~~ | struct 19673 warnings generated. [85/201] [86/201] 15732 warnings generated. [87/201] [88/201] [89/201] 15398 warnings generated. [90/201] [91/201] [92/201] 17559 warnings generated. [93/201] 15972 warnings generated. [94/201] [95/201] [96/201] [97/201] [98/201] [99/201] [100/201] 14416 warnings generated. [101/201] 15443 warnings generated. [102/201] 21803 warnings generated. [103/201] 13764 warnings generated. [104/201] [105/201] 18553 warnings generated. [106/201] 14169 warnings generated. [107/201] /home/runner/work/graphia/Qt/6.11.2/gcc_64/include/QtQuick/qsgnode.h:33:11: warning: no definition found for 'Updater', but a definition with the same name 'Updater' found in another namespace '(global)' [bugprone-forward-declaration-namespace] 33 | class Updater; | ^ /home/runner/work/graphia/graphia/source/app/updates/updater.h:35:7: note: a definition of 'Updater' is found here 35 | class Updater : public QObject | ^ 30015 warnings generated. [108/201] [109/201] [110/201] [111/201] [112/201] [113/201] [114/201] [115/201] [116/201] [117/201] 23825 warnings generated. [118/201] 24113 warnings generated. [119/201] 24319 warnings generated. [120/201] 25184 warnings generated. [121/201] 22493 warnings generated. [122/201] [123/201] [124/201] [125/201] [126/201] [127/201] 22660 warnings generated. [128/201] [129/201] [130/201] 14466 warnings generated. [131/201] [132/201] [133/201] 13675 warnings generated. [134/201] 13706 warnings generated. [135/201] 13937 warnings generated. [136/201] 13993 warnings generated. [137/201] 13889 warnings generated. [138/201] 14735 warnings generated. [139/201] 13785 warnings generated. [140/201] 13842 warnings generated. [141/201] 13903 warnings generated. [142/201] 14608 warnings generated. [143/201] 13828 warnings generated. [144/201] [145/201] 13961 warnings generated. [146/201] 13746 warnings generated. [147/201] 13921 warnings generated. [148/201] 14112 warnings generated. [149/201] 13921 warnings generated. [150/201] 13856 warnings generated. [151/201] 22854 warnings generated. [152/201] 21949 warnings generated. [153/201] [154/201] 13476 warnings generated. [155/201] [156/201] 24249 warnings generated. [157/201] 24114 warnings generated. [158/201] 24117 warnings generated. [159/201] 13043 warnings generated. [160/201] 14881 warnings generated. [161/201] [162/201] [163/201] 14069 warnings generated. [164/201] [165/201] [166/201] [167/201] [168/201] /home/runner/work/graphia/graphia/source/app/ui/visualisations/visualisationconfig.h:29:1: warning: 'VisualisationConfig' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [clang-diagnostic-mismatched-tags] 29 | struct VisualisationConfig | ^ /home/runner/work/graphia/graphia/source/app/ui/visualisations/visualisationbuilder.h:34:1: note: did you mean struct here? 34 | class VisualisationConfig; | ^~~~~ | struct 13313 warnings generated. [169/201] [170/201] [171/201] [172/201] 15004 warnings generated. [173/201] [174/201] 16174 warnings generated. [175/201] 23254 warnings generated. [176/201] 14687 warnings generated. [177/201] 16677 warnings generated. [178/201] 13451 warnings generated. [179/201] 21960 warnings generated. [180/201] 15341 warnings generated. [181/201] [182/201] 24265 warnings generated. [183/201] 15668 warnings generated. [184/201] [185/201] [186/201] [187/201] [188/201] [189/201] 13149 warnings generated. [190/201] 13866 warnings generated. [191/201] [192/201] [193/201] [194/201] [195/201] [196/201] 23030 warnings generated. [197/201] [198/201] 11828 warnings generated. [199/201] 16139 warnings generated. [200/201] 16756 warnings generated. [201/201] 13654 warnings generated.