CI updates

This commit is contained in:
Markus F.X.J. Oberhumer 2025-05-10 13:55:49 +02:00
parent b728b0e021
commit d2e9db7112
3 changed files with 13 additions and 2 deletions

View File

@ -74,6 +74,13 @@ jobs:
run: |
make -C doc clean all
if ! git diff --quiet; then git diff || true; fi # ignore diff error
- name: Clean up
shell: bash
run: |
git ls-files -z --others --ignored --exclude-standard ./src/stub | xargs -0r rm -v --
find ./src/stub/src -type d -name tmp -print0 | xargs -0r rmdir -v --
#git status --ignored ./src/stub || true
git status --ignored || true
job-linux-cmake: # uses cmake + make
if: true

View File

@ -558,7 +558,8 @@ TEST_CASE("upx::ObjectDeleter 1") {
LE32 *a = nullptr; // array
LE64 *m = nullptr; // malloc
{
auto o_deleter = upx::ObjectDeleter(&o, 1);
// auto o_deleter = upx::ObjectDeleter(&o, 1);
upx::ObjectDeleter<LE16> o_deleter = upx::ObjectDeleter(&o, 1);
o = new LE16;
assert(o != nullptr);
auto a_deleter = upx::ArrayDeleter(&a, 1);
@ -594,7 +595,8 @@ TEST_CASE("upx::ObjectDeleter 2") {
BE32 *a[N]; // multiple arrays
BE64 *m[N]; // multiple mallocs
{
auto o_deleter = upx::ObjectDeleter(o, 0);
// auto o_deleter = upx::ObjectDeleter(o, 0);
upx::ObjectDeleter<BE16> o_deleter = upx::ObjectDeleter(o, 0);
auto a_deleter = upx::ArrayDeleter(a, 0);
auto m_deleter = upx::MallocDeleter(m, 0);
for (size_t i = 0; i < N; i++) {

View File

@ -350,6 +350,7 @@ struct ObjectDeleter final {
delete item; // single object delete
}
}
static_assert(std::is_nothrow_destructible_v<T>);
};
template <class T>
struct ArrayDeleter final {
@ -363,6 +364,7 @@ struct ArrayDeleter final {
delete[] item; // array delete
}
}
static_assert(std::is_nothrow_destructible_v<T>);
};
template <class T>
struct MallocDeleter final {