Skip to content

Math library updates and C++20/23/26 compile fixes #168

Math library updates and C++20/23/26 compile fixes

Math library updates and C++20/23/26 compile fixes #168

Triggered via pull request March 30, 2025 14:46
@jopadanjopadan
synchronize #686
main
Status Success
Total duration 9m 19s
Artifacts 8

ci.yml

on: pull_request
Matrix: Build for PR / build
Fit to window
Zoom out
Zoom in

Annotations

80 warnings
Build for PR / macOS, Debug: fix/fix.cpp#L129
unknown pragma ignored [-Wunknown-pragmas]
Build for PR / macOS, Debug: fix/fix.cpp#L129
unknown pragma ignored [-Wunknown-pragmas]
Build for PR / macOS, Debug: third_party/stb/stb_image_write.h#L776
'sprintf' is deprecated: This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
Build for PR / macOS, Debug: third_party/stb/stb_image_write.h#L776
'sprintf' is deprecated: This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
Build for PR / macOS, Debug: AudioEncode/aencode.cpp#L148
unused variable 'T1266' [-Wunused-const-variable]
Build for PR / macOS, Debug: AudioEncode/aencode.cpp#L147
unused variable 'T913' [-Wunused-const-variable]
Build for PR / macOS, Debug: AudioEncode/aencode.cpp#L146
unused variable 'T911' [-Wunused-const-variable]
Build for PR / macOS, Debug: AudioEncode/aencode.cpp#L148
unused variable 'T1266' [-Wunused-const-variable]
Build for PR / macOS, Debug: AudioEncode/aencode.cpp#L147
unused variable 'T913' [-Wunused-const-variable]
Build for PR / macOS, Debug: AudioEncode/aencode.cpp#L146
unused variable 'T911' [-Wunused-const-variable]
Build for PR / macOS, Release: AudioEncode/aencode.cpp#L147
unused variable 'T913' [-Wunused-const-variable]
Build for PR / macOS, Release: AudioEncode/aencode.cpp#L146
unused variable 'T911' [-Wunused-const-variable]
Build for PR / macOS, Release: ddio/lnxmouse.cpp#L425
variable 'frame_count' set but not used [-Wunused-but-set-variable]
Build for PR / macOS, Release: ddio/lnxmouse.cpp#L425
variable 'frame_count' set but not used [-Wunused-but-set-variable]
Build for PR / macOS, Release: ddio/lnxforcefeedback.cpp#L135
unused function 'ddio_ff_SetCoopLevel' [-Wunused-function]
Build for PR / macOS, Release: ddio/lnxforcefeedback.cpp#L135
unused function 'ddio_ff_SetCoopLevel' [-Wunused-function]
Build for PR / macOS, Release: mem/mem.cpp#L244
unused variable 'Mem_failsafe_block' [-Wunused-variable]
Build for PR / macOS, Release: mem/mem.cpp#L218
mem.cpp: Compiling For Run-Time Library usage [-W#pragma-messages]
Build for PR / macOS, Release: mem/mem.cpp#L244
unused variable 'Mem_failsafe_block' [-Wunused-variable]
Build for PR / macOS, Release: mem/mem.cpp#L218
mem.cpp: Compiling For Run-Time Library usage [-W#pragma-messages]
Build for PR / Linux-x64, Debug: cfile/cfile.cpp#L152
left operand of comma operator has no effect [-Wunused-value]
Build for PR / Linux-x64, Debug: cfile/cfile.cpp#L150
left operand of comma operator has no effect [-Wunused-value]
Build for PR / Linux-x64, Debug: cfile/cfile.cpp#L150
left operand of comma operator has no effect [-Wunused-value]
Build for PR / Linux-x64, Debug: cfile/cfile.cpp#L145
left operand of comma operator has no effect [-Wunused-value]
Build for PR / Linux-x64, Debug: cfile/cfile.cpp#L145
left operand of comma operator has no effect [-Wunused-value]
Build for PR / Linux-x64, Debug: AudioEncode/aencode.cpp#L959
comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
Build for PR / Linux-x64, Debug: ddio/lnxforcefeedback.cpp#L135
‘int ddio_ff_SetCoopLevel(tDevice, int)’ defined but not used [-Wunused-function]
Build for PR / Linux-x64, Debug: mem/mem.cpp#L244
‘Mem_failsafe_block’ defined but not used [-Wunused-variable]
Build for PR / Linux-x64, Debug: misc/pstring.cpp#L87
comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::__cxx11::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
Build for PR / Linux-x64, Debug: misc/pstring.cpp#L74
comparison of integer expressions of different signedness: ‘long int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
Build for PR / Linux-cross-arm64, Debug: linux/registry.cpp#L116
variable ‘save_p’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Debug: linux/registry.cpp#L82
variable ‘save_p’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Debug: linux/lnxcon_raw.cpp#L177
format not a string literal and no format arguments [-Wformat-security]
Build for PR / Linux-cross-arm64, Debug: linux/lnxcon_raw.cpp#L129
array subscript has type ‘char’ [-Wchar-subscripts]
Build for PR / Linux-cross-arm64, Debug: bitmap/bitmain.cpp#L666
comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
Build for PR / Linux-cross-arm64, Debug: bitmap/bitmain.cpp#L644
comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
Build for PR / Linux-cross-arm64, Debug: bitmap/tga.cpp#L541
variable ‘data8bit’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Debug: bitmap/tga.cpp#L329
variable ‘data8bit’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Debug: bitmap/iff.cpp#L552
variable ‘form_len’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Debug: AudioEncode/aencode.cpp#L959
comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
Build for PR / Linux-x64, Release: cfile/cfile.cpp#L439
variable ‘r’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-x64, Release: cfile/cfile.cpp#L386
variable ‘r’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-x64, Release: cfile/cfile.cpp#L259
comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare]
Build for PR / Linux-x64, Release: ddio/lnxfile.cpp#L87
ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
Build for PR / Linux-x64, Release: ddio/lnxforcefeedback.cpp#L135
‘int ddio_ff_SetCoopLevel(tDevice, int)’ defined but not used [-Wunused-function]
Build for PR / Linux-x64, Release: mem/mem.cpp#L244
‘Mem_failsafe_block’ defined but not used [-Wunused-variable]
Build for PR / Linux-x64, Release: AudioEncode/aencode.cpp#L959
comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
Build for PR / Linux-x64, Release
‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 80 equals destination size [-Wstringop-truncation]
Build for PR / Linux-x64, Release: misc/pstring.cpp#L87
comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::__cxx11::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
Build for PR / Linux-x64, Release: misc/pstring.cpp#L74
comparison of integer expressions of different signedness: ‘long int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
Build for PR / Linux-cross-arm64, Release: bitmap/bitmain.cpp#L644
comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
Build for PR / Linux-cross-arm64, Release: linux/lnxcon_raw.cpp#L177
format not a string literal and no format arguments [-Wformat-security]
Build for PR / Linux-cross-arm64, Release: linux/lnxcon_raw.cpp#L129
array subscript has type ‘char’ [-Wchar-subscripts]
Build for PR / Linux-cross-arm64, Release: bitmap/tga.cpp#L541
variable ‘data8bit’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Release: bitmap/tga.cpp#L329
variable ‘data8bit’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Release: bitmap/iff.cpp#L552
variable ‘form_len’ set but not used [-Wunused-but-set-variable]
Build for PR / Linux-cross-arm64, Release: netgames/hoard/hoard.cpp#L1077
‘__builtin___snprintf_chk’ output may be truncated before the last format character [-Wformat-truncation=]
Build for PR / Linux-cross-arm64, Release: netgames/hoard/hoard.cpp#L1328
‘color’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Build for PR / Linux-cross-arm64, Release: netgames/entropy/EntropyRoom.cpp#L170
unused variable ‘newpk’ [-Wunused-variable]
Build for PR / Linux-cross-arm64, Release: AudioEncode/aencode.cpp#L959
comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
Build for PR / Windows-x64, Debug: ddio/lnxio.cpp#L127
'argument': conversion from 'size_t' to 'DWORD', possible loss of data
Build for PR / Windows-x64, Debug: ddio/file.cpp#L177
'argument': conversion from 'int64_t' to 'unsigned int', possible loss of data
Build for PR / Windows-x64, Debug: ddio/file.cpp#L123
'e': unreferenced local variable
Build for PR / Windows-x64, Debug: ddio/file.cpp#L101
'e': unreferenced local variable
Build for PR / Windows-x64, Debug: ddio/file.cpp#L67
'e': unreferenced local variable
Build for PR / Windows-x64, Debug: mem/mem.cpp#L883
'type cast': truncation from 'void *' to 'uint32_t'
Build for PR / Windows-x64, Debug: mem/mem.cpp#L883
'type cast': pointer truncation from 'void *' to 'uint32_t'
Build for PR / Windows-x64, Debug: mem/mem.cpp#L680
'return': conversion from 'size_t' to 'int', possible loss of data
Build for PR / Windows-x64, Debug: mem/mem.cpp#L633
'initializing': conversion from 'size_t' to 'int', possible loss of data
Build for PR / Windows-x64, Debug: misc/pstring.cpp#L74
'<': signed/unsigned mismatch
Build for PR / Windows-x64, Release: ddio/lnxio.cpp#L127
'argument': conversion from 'size_t' to 'DWORD', possible loss of data
Build for PR / Windows-x64, Release: ddio/file.cpp#L177
'argument': conversion from 'int64_t' to 'unsigned int', possible loss of data
Build for PR / Windows-x64, Release: ddio/file.cpp#L123
'e': unreferenced local variable
Build for PR / Windows-x64, Release: ddio/file.cpp#L101
'e': unreferenced local variable
Build for PR / Windows-x64, Release: ddio/file.cpp#L67
'e': unreferenced local variable
Build for PR / Windows-x64, Release: mem/mem.cpp#L883
'type cast': truncation from 'void *' to 'uint32_t'
Build for PR / Windows-x64, Release: mem/mem.cpp#L883
'type cast': pointer truncation from 'void *' to 'uint32_t'
Build for PR / Windows-x64, Release: mem/mem.cpp#L680
'return': conversion from 'size_t' to 'int', possible loss of data
Build for PR / Windows-x64, Release: mem/mem.cpp#L633
'initializing': conversion from 'size_t' to 'int', possible loss of data
Build for PR / Windows-x64, Release: misc/pstring.cpp#L74
'<': signed/unsigned mismatch

Artifacts

Produced during runtime
Name Size Digest
Descent3_Debug_Linux-cross-arm64 Expired
92.7 MB
sha256:287b6b4ea5026e2e7daaa2de76f15a3ef78a22355a174b5f74d5f8fde4f633af
Descent3_Debug_Linux-x64 Expired
105 MB
sha256:aa0f93b80e8e291ad18f6d6984689eccfdf60c33ff07847a73c1a38ef7d7b1b8
Descent3_Debug_Windows-x64 Expired
31.2 MB
sha256:c81591e9c38cba75cfde31d3e80db0616d5f2047412ef16ed778356a558c7640
Descent3_Debug_macOS Expired
58.1 MB
sha256:f04a518f904ddfbccf4ae90258e0729ea78645379f25eaced92d387109478cd6
Descent3_Release_Linux-cross-arm64 Expired
9.15 MB
sha256:eca6d5949b323e624c2255417f0f780e0cde7d1cda962eaf81c6190c020a3185
Descent3_Release_Linux-x64 Expired
9.11 MB
sha256:63244f38e67b91776fd6d9f6156d71215d7e58ca55dbf6cbf2a9f901ba62705e
Descent3_Release_Windows-x64 Expired
17.9 MB
sha256:068a3d92eb52fe5625d7c08decec5f776addb1501bb912ca04baf35276988a1c
Descent3_Release_macOS Expired
14.5 MB
sha256:64014d439c50ab1ff5847b44d491051392f30c24102ed8f4ff702ca2d0da89a7