Skip to content

Commit 511f52c

Browse files
authored
build : enable libstdc++ assertions for debug builds (ggml-org#4275)
1 parent 03562f3 commit 511f52c

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)
116116
find_package(Threads REQUIRED)
117117
include(CheckCXXCompilerFlag)
118118

119+
# enable libstdc++ assertions for debug builds
120+
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
121+
add_compile_definitions($<$<CONFIG:Debug>:_GLIBCXX_ASSERTIONS>)
122+
endif()
123+
119124
if (NOT MSVC)
120125
if (LLAMA_SANITIZE_THREAD)
121126
add_compile_options(-fsanitize=thread)

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,10 @@ ifdef LLAMA_DEBUG
174174
MK_CFLAGS += -O0 -g
175175
MK_CXXFLAGS += -O0 -g
176176
MK_LDFLAGS += -g
177+
178+
ifeq ($(UNAME_S),Linux)
179+
MK_CXXFLAGS += -Wp,-D_GLIBCXX_ASSERTIONS
180+
endif
177181
else
178182
MK_CPPFLAGS += -DNDEBUG
179183
endif

0 commit comments

Comments
 (0)