@@ -378,19 +378,21 @@ endif
378
378
# make CC=~+/../usr/tools/clang CXX=~+/../usr/tools/clang USECLANG=1 analyzegc
379
379
# make USECLANG=1 clang-sa-*
380
380
CLANGSA_FLAGS :=
381
+ CLANGSA_CXXFLAGS :=
381
382
ifeq ($(OS ) , Darwin) # on new XCode, the files are hidden
382
383
CLANGSA_FLAGS += -isysroot $(shell xcode-select -p) /Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
384
+ CLANGSA_CXXFLAGS += -isystem $(shell xcode-select -p) /Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
383
385
endif
384
386
ifeq ($(USEGCC ) ,1)
385
387
# try to help clang find the c++ files for CC by guessing the value for --prefix
386
388
# by dropping lib/gcc/<platform>/<version> from the install directory it reports
387
- CLANGSA_FLAGS += --gcc-toolchain="$(abspath $(shell LANG=C $(CC ) -print-search-dirs | grep '^install: ' | sed -e "s/^install: //") /../../../..) "
389
+ CLANGSA_CXXFLAGS += --gcc-toolchain="$(abspath $(shell LANG=C $(CC ) -print-search-dirs | grep '^install: ' | sed -e "s/^install: //") /../../../..) "
388
390
endif
389
391
390
392
clang-sa-% : $(SRCDIR ) /% .c $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) | analyzegc-deps-check
391
393
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text -Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(DEBUGFLAGS ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker --analyzer-no-default-checks -fcolor-diagnostics -Werror -x c $< )
392
394
clang-sa-% : $(SRCDIR ) /% .cpp $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) | analyzegc-deps-check
393
- @$(call PRINT_ANALYZE, $(build_depsbindir ) /clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text -Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) $(CLANGSA_FLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(DEBUGFLAGS ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker --analyzer-no-default-checks -fcolor-diagnostics -Werror -x c++ $< )
395
+ @$(call PRINT_ANALYZE, $(build_depsbindir ) /clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text -Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $( LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(DEBUGFLAGS ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker --analyzer-no-default-checks -fcolor-diagnostics -Werror -x c++ $< )
394
396
395
397
# Add C files as a target of `analyzegc`
396
398
analyzegc : $(addprefix clang-sa-,$(RUNTIME_SRCS ) )
0 commit comments