Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

clang-tidy segmentation fault - PLEASE submit a bug report #182303

Closed
4 tasks done
louwers opened this issue Aug 24, 2024 · 5 comments
Closed
4 tasks done

clang-tidy segmentation fault - PLEASE submit a bug report #182303

louwers opened this issue Aug 24, 2024 · 5 comments
Labels
bug Reproducible Homebrew/homebrew-core bug upstream issue An upstream issue report is needed

Comments

@louwers
Copy link

louwers commented Aug 24, 2024

Maybe this should be reported upstream instead, but I saw a message PLEASE submit a bug report so I figured I'd share it here as well.

brew gist-logs <formula> link OR brew config AND brew doctor output

% brew config
HOMEBREW_VERSION: 4.3.17
ORIGIN: https://github.com/Homebrew/brew
HEAD: 3426911432b93dc46d20d910c2f4fd33cdac62a2
Last commit: 5 days ago
Core tap JSON: 22 Aug 20:27 UTC
Core cask tap JSON: 22 Aug 20:27 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_DISPLAY: /private/tmp/com.apple.launchd.cTiUD8oRqy/org.xquartz:0
HOMEBREW_MAKE_JOBS: 16
Homebrew Ruby: 3.3.4 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/3.3.4_1/bin/ruby
CPU: 16-core 64-bit arm_palma
Clang: 15.0.0 build 1500
Git: 2.39.3 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 8.4.0 => /usr/bin/curl
macOS: 14.3-arm64
CLT: 15.1.0.0.1.1700200546
Xcode: 15.4
Rosetta 2: false
% brew doctor
Your system is ready to brew.

Verification

  • My brew doctor output says Your system is ready to brew. and am still able to reproduce my issue.
  • I ran brew update and am still able to reproduce my issue.
  • I have resolved all warnings from brew doctor and that did not fix my problem.
  • I searched for recent similar issues at https://github.com/Homebrew/homebrew-core/issues?q=is%3Aissue and found no duplicates.

What were you trying to do (and why)?

Compile my code with clang-tidy. I got a segmentation fault with this message.

Error running '/opt/homebrew/opt/llvm/bin/clang-tidy': PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace.

What happened (include all command output)?

[36/592] Building CXX object CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o
FAILED: CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o
/opt/homebrew/Cellar/cmake/3.30.2/bin/cmake -E __run_co_compile --launcher=ccache --tidy="/opt/homebrew/opt/llvm/bin/clang-tidy;--extra-arg=-Wno-unknown-warning-option;--extra-arg=-Wno-pragmas;--extra-arg-before=--driver-mode=g++" --source=/Users/bart/src/maplibre-native-alt/src/mbgl/annotation/annotation_manager.cpp -- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DMLN_DRAWABLE_RENDERER=1 -DMLN_RENDER_BACKEND_METAL=1 -DMLN_USE_UNORDERED_DENSE=1 -DRAPIDJSON_HAS_STDSTRING=1 -I/Users/bart/src/maplibre-native-alt/src -I/Users/bart/src/maplibre-native-alt/include -I/Users/bart/src/maplibre-native-alt/platform/default/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/src -I/Users/bart/src/maplibre-native-alt/platform/macos/src -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/kdbush.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/boost/include -isystem /Users/bart/src/maplibre-native-alt/vendor/csscolorparser -isystem /Users/bart/src/maplibre-native-alt/vendor/earcut.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/eternal/include -isystem /Users/bart/src/maplibre-native-alt/vendor/parsedate -isystem /Users/bart/src/maplibre-native-alt/vendor/polylabel/include -isystem /Users/bart/src/maplibre-native-alt/vendor/protozero/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unique_resource -isystem /Users/bart/src/maplibre-native-alt/vendor/vector-tile/include -isystem /Users/bart/src/maplibre-native-alt/vendor/wagyu/include -isystem /Users/bart/src/maplibre-native-alt/vendor/metal-cpp -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/expected-lite/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geometry.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/jni.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/variant/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/rapidjson/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unordered_dense/include -isystem /Users/bart/src/maplibre-native-alt/vendor/icu/include -g -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=10.15 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fobjc-arc -fno-rtti -Wall -Wshadow -Wextra -Wno-unknown-warning-option -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-property-ivar -MD -MT CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o -MF CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o.d -o CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o -c /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/annotation_manager.cpp
Error running '/opt/homebrew/opt/llvm/bin/clang-tidy': PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace.
Stack dump:
0.	Program arguments: /opt/homebrew/opt/llvm/bin/clang-tidy --extra-arg=-Wno-unknown-warning-option --extra-arg=-Wno-pragmas --extra-arg-before=--driver-mode=g++ /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/annotation_manager.cpp -- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DMLN_DRAWABLE_RENDERER=1 -DMLN_RENDER_BACKEND_METAL=1 -DMLN_USE_UNORDERED_DENSE=1 -DRAPIDJSON_HAS_STDSTRING=1 -I/Users/bart/src/maplibre-native-alt/src -I/Users/bart/src/maplibre-native-alt/include -I/Users/bart/src/maplibre-native-alt/platform/default/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/src -I/Users/bart/src/maplibre-native-alt/platform/macos/src -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/kdbush.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/boost/include -isystem /Users/bart/src/maplibre-native-alt/vendor/csscolorparser -isystem /Users/bart/src/maplibre-native-alt/vendor/earcut.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/eternal/include -isystem /Users/bart/src/maplibre-native-alt/vendor/parsedate -isystem /Users/bart/src/maplibre-native-alt/vendor/polylabel/include -isystem /Users/bart/src/maplibre-native-alt/vendor/protozero/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unique_resource -isystem /Users/bart/src/maplibre-native-alt/vendor/vector-tile/include -isystem /Users/bart/src/maplibre-native-alt/vendor/wagyu/include -isystem /Users/bart/src/maplibre-native-alt/vendor/metal-cpp -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/expected-lite/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geometry.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/jni.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/variant/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/rapidjson/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unordered_dense/include -isystem /Users/bart/src/maplibre-native-alt/vendor/icu/include -g -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=10.15 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fobjc-arc -fno-rtti -Wall -Wshadow -Wextra -Wno-unknown-warning-option -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-property-ivar -MD -MT CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o -MF CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o.d -o CMakeFiles/mbgl-core.dir/src/mbgl/annotation/annotation_manager.cpp.o -c /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/annotation_manager.cpp
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'modernize-use-constraints' against:
	FunctionTemplateDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1>
--- Bound Nodes Begin ---
    function - { FunctionDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2314:1, line:2318:1> }
    functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1> }
    return - { DependentNameTypeLoc : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2314:33, col:162> }
--- Bound Nodes End ---
 #0 0x000000011a9d1d60 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libLLVM.dylib+0x4695d60)
 #1 0x000000011a9d2134 SignalHandler(int) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libLLVM.dylib+0x4696134)
 #2 0x0000000185161a24 (/usr/lib/system/libsystem_platform.dylib+0x18046da24)
 #3 0x00000001026e39c0 clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10053b9c0)
 #4 0x00000001026e39c0 clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10053b9c0)
 #5 0x00000001029a1d14 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::MatchVisitor::visitMatch(clang::ast_matchers::BoundNodes const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007f9d14)
 #6 0x00000001029b42dc clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10080c2dc)
 #7 0x00000001029a16dc clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchWithFilter(clang::DynTypedNode const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007f96dc)
 #8 0x00000001029a2f10 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007faf10)
 #9 0x00000001029a4a64 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fca64)
#10 0x00000001029a4a64 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fca64)
#11 0x00000001029a68bc clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fe8bc)
#12 0x000000010298d3f8 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007e53f8)
#13 0x000000010adabf74 clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x20cbf74)
#14 0x0000000108eeb0f8 clang::ParseAST(clang::Sema&, bool, bool) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x20b0f8)
#15 0x000000010ad7cdd4 clang::FrontendAction::Execute() (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x209cdd4)
#16 0x000000010acffad4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x201fad4)
#17 0x000000010ae909e4 clang::tooling::FrontendActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b09e4)
#18 0x00000001021b48a4 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef)::ActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10000c8a4)
#19 0x000000010ae90724 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::__1::shared_ptr<clang::CompilerInvocation>, std::__1::shared_ptr<clang::PCHContainerOperations>) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b0724)
#20 0x000000010ae8f33c clang::tooling::ToolInvocation::run() (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21af33c)
#21 0x000000010ae92228 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b2228)
#22 0x00000001021af2c4 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1000072c4)
#23 0x00000001021e51b8 clang::tidy::clangTidyMain(int, char const**) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10003d1b8)
#24 0x0000000184db10e0
Segmentation fault
[37/592] Building CXX object CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o
FAILED: CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o
/opt/homebrew/Cellar/cmake/3.30.2/bin/cmake -E __run_co_compile --launcher=ccache --tidy="/opt/homebrew/opt/llvm/bin/clang-tidy;--extra-arg=-Wno-unknown-warning-option;--extra-arg=-Wno-pragmas;--extra-arg-before=--driver-mode=g++" --source=/Users/bart/src/maplibre-native-alt/src/mbgl/annotation/shape_annotation_impl.cpp -- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DMLN_DRAWABLE_RENDERER=1 -DMLN_RENDER_BACKEND_METAL=1 -DMLN_USE_UNORDERED_DENSE=1 -DRAPIDJSON_HAS_STDSTRING=1 -I/Users/bart/src/maplibre-native-alt/src -I/Users/bart/src/maplibre-native-alt/include -I/Users/bart/src/maplibre-native-alt/platform/default/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/src -I/Users/bart/src/maplibre-native-alt/platform/macos/src -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/kdbush.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/boost/include -isystem /Users/bart/src/maplibre-native-alt/vendor/csscolorparser -isystem /Users/bart/src/maplibre-native-alt/vendor/earcut.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/eternal/include -isystem /Users/bart/src/maplibre-native-alt/vendor/parsedate -isystem /Users/bart/src/maplibre-native-alt/vendor/polylabel/include -isystem /Users/bart/src/maplibre-native-alt/vendor/protozero/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unique_resource -isystem /Users/bart/src/maplibre-native-alt/vendor/vector-tile/include -isystem /Users/bart/src/maplibre-native-alt/vendor/wagyu/include -isystem /Users/bart/src/maplibre-native-alt/vendor/metal-cpp -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/expected-lite/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geometry.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/jni.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/variant/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/rapidjson/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unordered_dense/include -isystem /Users/bart/src/maplibre-native-alt/vendor/icu/include -g -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=10.15 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fobjc-arc -fno-rtti -Wall -Wshadow -Wextra -Wno-unknown-warning-option -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-property-ivar -MD -MT CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o -MF CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o.d -o CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o -c /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/shape_annotation_impl.cpp
Error running '/opt/homebrew/opt/llvm/bin/clang-tidy': PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace.
Stack dump:
0.	Program arguments: /opt/homebrew/opt/llvm/bin/clang-tidy --extra-arg=-Wno-unknown-warning-option --extra-arg=-Wno-pragmas --extra-arg-before=--driver-mode=g++ /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/shape_annotation_impl.cpp -- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DMLN_DRAWABLE_RENDERER=1 -DMLN_RENDER_BACKEND_METAL=1 -DMLN_USE_UNORDERED_DENSE=1 -DRAPIDJSON_HAS_STDSTRING=1 -I/Users/bart/src/maplibre-native-alt/src -I/Users/bart/src/maplibre-native-alt/include -I/Users/bart/src/maplibre-native-alt/platform/default/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/src -I/Users/bart/src/maplibre-native-alt/platform/macos/src -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/kdbush.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/boost/include -isystem /Users/bart/src/maplibre-native-alt/vendor/csscolorparser -isystem /Users/bart/src/maplibre-native-alt/vendor/earcut.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/eternal/include -isystem /Users/bart/src/maplibre-native-alt/vendor/parsedate -isystem /Users/bart/src/maplibre-native-alt/vendor/polylabel/include -isystem /Users/bart/src/maplibre-native-alt/vendor/protozero/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unique_resource -isystem /Users/bart/src/maplibre-native-alt/vendor/vector-tile/include -isystem /Users/bart/src/maplibre-native-alt/vendor/wagyu/include -isystem /Users/bart/src/maplibre-native-alt/vendor/metal-cpp -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/expected-lite/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geometry.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/jni.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/variant/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/rapidjson/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unordered_dense/include -isystem /Users/bart/src/maplibre-native-alt/vendor/icu/include -g -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=10.15 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fobjc-arc -fno-rtti -Wall -Wshadow -Wextra -Wno-unknown-warning-option -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-property-ivar -MD -MT CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o -MF CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o.d -o CMakeFiles/mbgl-core.dir/src/mbgl/annotation/shape_annotation_impl.cpp.o -c /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/shape_annotation_impl.cpp
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'modernize-use-constraints' against:
	FunctionTemplateDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1>
--- Bound Nodes Begin ---
    function - { FunctionDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2314:1, line:2318:1> }
    functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1> }
    return - { DependentNameTypeLoc : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2314:33, col:162> }
--- Bound Nodes End ---
 #0 0x000000011d2a9d60 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libLLVM.dylib+0x4695d60)
 #1 0x000000011d2aa134 SignalHandler(int) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libLLVM.dylib+0x4696134)
 #2 0x0000000185161a24 (/usr/lib/system/libsystem_platform.dylib+0x18046da24)
 #3 0x0000000104fbb9c0 clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10053b9c0)
 #4 0x0000000104fbb9c0 clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10053b9c0)
 #5 0x0000000105279d14 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::MatchVisitor::visitMatch(clang::ast_matchers::BoundNodes const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007f9d14)
 #6 0x000000010528c2dc clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10080c2dc)
 #7 0x00000001052796dc clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchWithFilter(clang::DynTypedNode const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007f96dc)
 #8 0x000000010527af10 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007faf10)
 #9 0x000000010527ca64 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fca64)
#10 0x000000010527ca64 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fca64)
#11 0x000000010527e8bc clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fe8bc)
#12 0x00000001052653f8 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007e53f8)
#13 0x000000010d683f74 clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x20cbf74)
#14 0x000000010b7c30f8 clang::ParseAST(clang::Sema&, bool, bool) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x20b0f8)
#15 0x000000010d654dd4 clang::FrontendAction::Execute() (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x209cdd4)
#16 0x000000010d5d7ad4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x201fad4)
#17 0x000000010d7689e4 clang::tooling::FrontendActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b09e4)
#18 0x0000000104a8c8a4 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef)::ActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10000c8a4)
#19 0x000000010d768724 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::__1::shared_ptr<clang::CompilerInvocation>, std::__1::shared_ptr<clang::PCHContainerOperations>) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b0724)
#20 0x000000010d76733c clang::tooling::ToolInvocation::run() (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21af33c)
#21 0x000000010d76a228 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b2228)
#22 0x0000000104a872c4 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1000072c4)
#23 0x0000000104abd1b8 clang::tidy::clangTidyMain(int, char const**) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10003d1b8)
#24 0x0000000184db10e0
Segmentation fault
[38/592] Building CXX object CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o
FAILED: CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o
/opt/homebrew/Cellar/cmake/3.30.2/bin/cmake -E __run_co_compile --launcher=ccache --tidy="/opt/homebrew/opt/llvm/bin/clang-tidy;--extra-arg=-Wno-unknown-warning-option;--extra-arg=-Wno-pragmas;--extra-arg-before=--driver-mode=g++" --source=/Users/bart/src/maplibre-native-alt/src/mbgl/annotation/symbol_annotation_impl.cpp -- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DMLN_DRAWABLE_RENDERER=1 -DMLN_RENDER_BACKEND_METAL=1 -DMLN_USE_UNORDERED_DENSE=1 -DRAPIDJSON_HAS_STDSTRING=1 -I/Users/bart/src/maplibre-native-alt/src -I/Users/bart/src/maplibre-native-alt/include -I/Users/bart/src/maplibre-native-alt/platform/default/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/src -I/Users/bart/src/maplibre-native-alt/platform/macos/src -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/kdbush.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/boost/include -isystem /Users/bart/src/maplibre-native-alt/vendor/csscolorparser -isystem /Users/bart/src/maplibre-native-alt/vendor/earcut.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/eternal/include -isystem /Users/bart/src/maplibre-native-alt/vendor/parsedate -isystem /Users/bart/src/maplibre-native-alt/vendor/polylabel/include -isystem /Users/bart/src/maplibre-native-alt/vendor/protozero/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unique_resource -isystem /Users/bart/src/maplibre-native-alt/vendor/vector-tile/include -isystem /Users/bart/src/maplibre-native-alt/vendor/wagyu/include -isystem /Users/bart/src/maplibre-native-alt/vendor/metal-cpp -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/expected-lite/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geometry.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/jni.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/variant/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/rapidjson/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unordered_dense/include -isystem /Users/bart/src/maplibre-native-alt/vendor/icu/include -g -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=10.15 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fobjc-arc -fno-rtti -Wall -Wshadow -Wextra -Wno-unknown-warning-option -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-property-ivar -MD -MT CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o -MF CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o.d -o CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o -c /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/symbol_annotation_impl.cpp
Error running '/opt/homebrew/opt/llvm/bin/clang-tidy': PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace.
Stack dump:
0.	Program arguments: /opt/homebrew/opt/llvm/bin/clang-tidy --extra-arg=-Wno-unknown-warning-option --extra-arg=-Wno-pragmas --extra-arg-before=--driver-mode=g++ /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/symbol_annotation_impl.cpp -- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DMLN_DRAWABLE_RENDERER=1 -DMLN_RENDER_BACKEND_METAL=1 -DMLN_USE_UNORDERED_DENSE=1 -DRAPIDJSON_HAS_STDSTRING=1 -I/Users/bart/src/maplibre-native-alt/src -I/Users/bart/src/maplibre-native-alt/include -I/Users/bart/src/maplibre-native-alt/platform/default/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/include -I/Users/bart/src/maplibre-native-alt/platform/darwin/src -I/Users/bart/src/maplibre-native-alt/platform/macos/src -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/kdbush.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/boost/include -isystem /Users/bart/src/maplibre-native-alt/vendor/csscolorparser -isystem /Users/bart/src/maplibre-native-alt/vendor/earcut.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/eternal/include -isystem /Users/bart/src/maplibre-native-alt/vendor/parsedate -isystem /Users/bart/src/maplibre-native-alt/vendor/polylabel/include -isystem /Users/bart/src/maplibre-native-alt/vendor/protozero/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unique_resource -isystem /Users/bart/src/maplibre-native-alt/vendor/vector-tile/include -isystem /Users/bart/src/maplibre-native-alt/vendor/wagyu/include -isystem /Users/bart/src/maplibre-native-alt/vendor/metal-cpp -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/expected-lite/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geojson.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/geometry.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/jni.hpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/deps/variant/include -isystem /Users/bart/src/maplibre-native-alt/vendor/mapbox-base/extras/rapidjson/include -isystem /Users/bart/src/maplibre-native-alt/vendor/unordered_dense/include -isystem /Users/bart/src/maplibre-native-alt/vendor/icu/include -g -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=10.15 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fobjc-arc -fno-rtti -Wall -Wshadow -Wextra -Wno-unknown-warning-option -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-property-ivar -MD -MT CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o -MF CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o.d -o CMakeFiles/mbgl-core.dir/src/mbgl/annotation/symbol_annotation_impl.cpp.o -c /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/symbol_annotation_impl.cpp
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'modernize-use-constraints' against:
	FunctionTemplateDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1>
--- Bound Nodes Begin ---
    function - { FunctionDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2314:1, line:2318:1> }
    functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1> }
    return - { DependentNameTypeLoc : </Users/bart/src/maplibre-native-alt/vendor/boost/include/boost/multiprecision/detail/default_ops.hpp:2314:33, col:162> }
--- Bound Nodes End ---
 #0 0x000000011b035d60 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libLLVM.dylib+0x4695d60)
 #1 0x000000011b036134 SignalHandler(int) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libLLVM.dylib+0x4696134)
 #2 0x0000000185161a24 (/usr/lib/system/libsystem_platform.dylib+0x18046da24)
 #3 0x0000000102d479c0 clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10053b9c0)
 #4 0x0000000102d479c0 clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10053b9c0)
 #5 0x0000000103005d14 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::MatchVisitor::visitMatch(clang::ast_matchers::BoundNodes const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007f9d14)
 #6 0x00000001030182dc clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10080c2dc)
 #7 0x00000001030056dc clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchWithFilter(clang::DynTypedNode const&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007f96dc)
 #8 0x0000000103006f10 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007faf10)
 #9 0x0000000103008a64 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fca64)
#10 0x0000000103008a64 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fca64)
#11 0x000000010300a8bc clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007fe8bc)
#12 0x0000000102ff13f8 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1007e53f8)
#13 0x000000010b40ff74 clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x20cbf74)
#14 0x000000010954f0f8 clang::ParseAST(clang::Sema&, bool, bool) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x20b0f8)
#15 0x000000010b3e0dd4 clang::FrontendAction::Execute() (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x209cdd4)
#16 0x000000010b363ad4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x201fad4)
#17 0x000000010b4f49e4 clang::tooling::FrontendActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b09e4)
#18 0x00000001028188a4 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef)::ActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10000c8a4)
#19 0x000000010b4f4724 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::__1::shared_ptr<clang::CompilerInvocation>, std::__1::shared_ptr<clang::PCHContainerOperations>) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b0724)
#20 0x000000010b4f333c clang::tooling::ToolInvocation::run() (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21af33c)
#21 0x000000010b4f6228 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/opt/homebrew/Cellar/llvm/18.1.8/lib/libclang-cpp.dylib+0x21b2228)
#22 0x00000001028132c4 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x1000072c4)
#23 0x00000001028491b8 clang::tidy::clangTidyMain(int, char const**) (/opt/homebrew/Cellar/llvm/18.1.8/bin/clang-tidy+0x10003d1b8)
#24 0x0000000184db10e0
Segmentation fault

What did you expect to happen?

No segfault.

Step-by-step reproduction instructions (by running brew commands)

git clone --branch clang-tidy-fixes-cont --recurse-submodules [email protected]:louwers/maplibre-native.git
git checkout f3f31bed9818f32089a3f8f15a94b5d4dfade196
cmake -S  . -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug            -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
            -DMLN_WITH_NODE=OFF \
            -DMLN_WITH_OPENGL=OFF \
            -DMLN_WITH_METAL=ON \
            -DMLN_LEGACY_RENDERER=OFF \
            -DMLN_DRAWABLE_RENDERER=ON \
            -DMLN_WITH_WERROR=OFF -DMLN_WITH_CLANG_TIDY=ON
cmake --build build
@louwers louwers added the bug Reproducible Homebrew/homebrew-core bug label Aug 24, 2024
@louwers louwers changed the title clang-tidy segmentation fault clang-tidy segmentation fault - PLEASE submit a bug report Aug 24, 2024
@carlocab
Copy link
Member

Thanks. This doesn't look like a packaging issue so I suggest reporting this upstream at https://github.com/llvm/llvm-project.

You might get more help if you find a smaller reproducer of the crash.

@carlocab carlocab added the upstream issue An upstream issue report is needed label Aug 24, 2024
@louwers
Copy link
Author

louwers commented Aug 24, 2024

@carlocab I already did! 🙂

Yeah... Good idea.

@carlocab
Copy link
Member

Ah, yes, I see that now: llvm/llvm-project#105954

Thanks for doing that!

@carlocab
Copy link
Member

This also looks suspicious:

# reformatted for readability
Stack dump:
0.	Program arguments:
        /opt/homebrew/opt/llvm/bin/clang-tidy \
            --extra-arg=-Wno-unknown-warning-option \
            --extra-arg=-Wno-pragmas \
            --extra-arg-before=--driver-mode=g++ \
            /Users/bart/src/maplibre-native-alt/src/mbgl/annotation/annotation_manager.cpp \
            -- \
            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ \
            ...

In particular, clang-tidy seems to be invoking Xcode's c++ instead of LLVM's clang++.

I'm not sure how your generated build.ninja files invoke clang-tidy, but it may be worth trying to get clang-tidy to use LLVM's clang++ instead and see if you still get a crash.

@Bo98
Copy link
Member

Bo98 commented Aug 24, 2024

Duplicate of #178434, which is linked with llvm/llvm-project#91872 upstream.

This will be fixed in LLVM 19. A workaround is to use C++17.

We could backport a fix to llvm@18 if there's interest. Otherwise, LLVM 19 will be available soon (3rd September was the original estimate).

@Bo98 Bo98 closed this as not planned Won't fix, can't repro, duplicate, stale Aug 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Reproducible Homebrew/homebrew-core bug upstream issue An upstream issue report is needed
Projects
None yet
Development

No branches or pull requests

3 participants