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: | run: |
make -C doc clean all make -C doc clean all
if ! git diff --quiet; then git diff || true; fi # ignore diff error 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 job-linux-cmake: # uses cmake + make
if: true if: true

View File

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

View File

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