Skip to content

Commit dc6120b

Browse files
committed
test ASan
1 parent 7f4c744 commit dc6120b

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

.github/workflows/test.yml

+3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ jobs:
3939
# Build and test latest on Linux using only CMake
4040
cmake:
4141
strategy:
42+
fail-fast: false
4243
matrix:
4344
compiler: [clang, gcc]
4445
include:
@@ -105,6 +106,7 @@ jobs:
105106
# Build and test many combinations on Linux/OS X using Conan
106107
conan:
107108
strategy:
109+
fail-fast: false
108110
matrix:
109111
name: [
110112
clang-head-libc++, clang-head-libstdc++,
@@ -242,6 +244,7 @@ jobs:
242244
windows:
243245
runs-on: windows-2019
244246
strategy:
247+
fail-fast: false
245248
matrix:
246249
arch: [x86_64, x86]
247250
include:

test/unit/cmath.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,12 @@ static_assert(identical(2, cnl::sqrt(4)));
1919

2020
TEST(cmake, sqrt_float) // NOLINT
2121
{
22-
auto const expected{3.5};
22+
auto const expected{new double{3.5}};
2323
auto const actual{cnl::sqrt(12.25)};
24-
ASSERT_EQ(expected, actual);
24+
// NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks)
25+
ASSERT_EQ(*expected, actual);
26+
if (actual > 42) {
27+
// NOLINTNEXTLINE(cppcoreguidelines-owning-memory)
28+
delete expected;
29+
}
2530
}

0 commit comments

Comments
 (0)