Skip to content

Commit 41a1fd5

Browse files
added sanitizers
1 parent 780fcb9 commit 41a1fd5

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,22 @@ target_compile_options(ProjectExecutableFlags INTERFACE
118118
>
119119
)
120120

121+
# Flag for address sanitizer
122+
option(ENABLE_ASAN "Enable Address Sanitizer" OFF)
123+
if (ENABLE_ASAN)
124+
message(STATUS "Address sanitizer enabled.")
125+
target_compile_options(ProjectExecutableFlags INTERFACE -fsanitize=address)
126+
target_link_options(ProjectExecutableFlags INTERFACE -fsanitize=address)
127+
endif ()
128+
129+
# Flag for undefined behaviour sanitizer
130+
option(ENABLE_UBSAN "Enable Undefined Behaviour Sanitizer" OFF)
131+
if (ENABLE_UBSAN)
132+
message(STATUS "Undefined behaviour sanitizer enabled.")
133+
target_compile_options(ProjectExecutableFlags INTERFACE -fsanitize=undefined)
134+
target_link_options(ProjectExecutableFlags INTERFACE -fsanitize=undefined)
135+
endif ()
136+
121137
# --- Find External Libraries ---
122138
# Find COPT libraries
123139
find_package(COPT)

include/osp/bsp/scheduler/GreedySchedulers/CilkScheduler.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ class CilkScheduler : public Scheduler<GraphT> {
171171

172172
// Find new ready jobs
173173
while (!finishTimes.empty() && finishTimes.begin()->first == time) {
174-
const TvPair &currentPair = *finishTimes.begin();
174+
const TvPair currentPair = *finishTimes.begin();
175175
finishTimes.erase(finishTimes.begin());
176176
const VertexIdxT<GraphT> &node = currentPair.second;
177177
if (node != std::numeric_limits<VertexIdxT<GraphT>>::max()) {

0 commit comments

Comments
 (0)