Skip to content

Commit 2ad2e85

Browse files
committed
Unset NDEBUG in analyzers
1 parent c9c2082 commit 2ad2e85

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,8 @@ SKIP_IMPLICIT_ATOMICS := dump.c module.c staticdata.c codegen.cpp
449449
# these need to be annotated (and possibly fixed)
450450
SKIP_GC_CHECK := codegen.cpp rtutils.c
451451

452+
# make sure LLVM's invariant information is not discarded with -DNDEBUG
453+
clang-sagc-%: JL_CXXFLAGS += -UNDEBUG
452454
clang-sagc-%: $(SRCDIR)/%.c $(build_shlibdir)/libGCCheckerPlugin.$(SHLIB_EXT) .FORCE | analyzegc-deps-check
453455
@$(call PRINT_ANALYZE, $(build_depsbindir)/clang -D__clang_gcanalyzer__ --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text --analyzer-no-default-checks \
454456
-Xclang -load -Xclang $(build_shlibdir)/libGCCheckerPlugin.$(SHLIB_EXT) -Xclang -analyzer-checker=core$(COMMA)julia.GCChecker \
@@ -460,6 +462,7 @@ clang-sagc-%: $(SRCDIR)/%.cpp $(build_shlibdir)/libGCCheckerPlugin.$(SHLIB_EXT)
460462
$(SA_EXCEPTIONS-$(notdir $<)) \
461463
$(CLANGSA_FLAGS) $(CLANGSA_CXXFLAGS) $(LLVM_CXXFLAGS) $(JCPPFLAGS) $(JCXXFLAGS) $(JL_CXXFLAGS) $(DEBUGFLAGS) -fcolor-diagnostics -x c++ $<)
462464

465+
clang-sa-%: JL_CXXFLAGS += -UNDEBUG
463466
clang-sa-%: $(SRCDIR)/%.c .FORCE | analyzegc-deps-check
464467
@$(call PRINT_ANALYZE, $(build_depsbindir)/clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text \
465468
-Xanalyzer -analyzer-disable-checker=deadcode.DeadStores \

0 commit comments

Comments
 (0)