Skip to content

[clang-17] LLVM ERROR: out of memory in clang::checkUnsafeBufferUsage #114108

@yury-s

Description

@yury-s

There are multiple OOM crashes with same stack trace with clang::checkUnsafeBufferUsage. Reproduces on several files in WebKit code base. It started failing after enabling -Wunsafe-buffer-usage.

LLVM ERROR: out of memory
Allocation failed
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.	Program arguments: /usr/bin/clang++-17 -Wextra -Wall -Werror=undefined-internal -Werror=undefined-inline -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fasynchronous-unwind-tables -fdebug-types-section -fno-strict-aliasing -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -O3 -fPIC -fvisibility=hidden -Wunsafe-buffer-usage -fsafe-buffer-usage-suggestions -Wno-unused-parameter -pthread -std=c++2b -fdiagnostics-color=always -fcolor-diagnostics -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebKit -DDATADIR=\"/usr/local/share\" -DGETTEXT_PACKAGE=\"WebKitGTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DLIBDIR=\"/usr/local/lib\" -DLOCALEDIR=\"/usr/local/share/locale\" -DPAS_BMALLOC=1 -DPKGLIBDIR=\"/usr/local/lib/webkit2gtk-4.1\" -DPKGLIBEXECDIR=\"/usr/local/libexec/webkit2gtk-4.1\" -DSK_ASSUME_GL=0 -DSK_ASSUME_GL_ES=1 -DSK_ASSUME_WEBGL=0 -DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE -DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_DISABLE_LEGACY_PNG_WRITEBUFFER -DSK_DISABLE_TRACING -DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_R32_SHIFT=16 -DSK_RELEASE -DSK_TRIVIAL_ABI=[[clang::trivial_abi]] -DSTATICALLY_LINKED_WITH_PAL -DSTATICALLY_LINKED_WITH_WebCore -DUSE_SYSTEM_EGL -DWEBKIT_DOM_USE_UNSTABLE_API -DWebKit_EXPORTS -I/home/yurys/webkit/WebKitBuild/GTK/Release/Source/ThirdParty/libwebrtc -I/home/yurys/webkit/WebKitBuild/GTK/Release/WebKitGTK/Headers -I/home/yurys/webkit/WebKitBuild/GTK/Release/WebKitGTK/Headers/webkitgtk-4.1 -I/home/yurys/webkit/WebKitBuild/GTK/Release/WebKitGTK/Headers/webkitgtk-web-process-extension -I/home/yurys/webkit/WebKitBuild/GTK/Release/WebKitGTK/DerivedSources/webkit -I/home/yurys/webkit/WebKitBuild/GTK/Release/WebKitGTK/DerivedSources -I/home/yurys/webkit/WebKitBuild/GTK/Release -I/home/yurys/webkit/WebKitBuild/GTK/Release/PAL/Headers -I/home/yurys/webkit/WebKitBuild/GTK/Release/WebCore/PrivateHeaders -I/home/yurys/webkit/WebKitBuild/GTK/Release/DerivedSources/ForwardingHeaders -I/home/yurys/webkit/WebKitBuild/GTK/Release/DerivedSources/WebKit -I/home/yurys/webkit/WebKitBuild/GTK/Release/DerivedSources/WebKit/include -I/home/yurys/webkit/Source/WebKit -I/home/yurys/webkit/Source/WebKit/GPUProcess -I/home/yurys/webkit/Source/WebKit/GPUProcess/ShapeDetection -I/home/yurys/webkit/Source/WebKit/GPUProcess/graphics -I/home/yurys/webkit/Source/WebKit/GPUProcess/graphics/WebGPU -I/home/yurys/webkit/Source/WebKit/GPUProcess/media -I/home/yurys/webkit/Source/WebKit/GPUProcess/webrtc -I/home/yurys/webkit/Source/WebKit/ModelProcess -I/home/yurys/webkit/Source/WebKit/NetworkProcess -I/home/yurys/webkit/Source/WebKit/NetworkProcess/Classifier -I/home/yurys/webkit/Source/WebKit/NetworkProcess/Cookies -I/home/yurys/webkit/Source/WebKit/NetworkProcess/CustomProtocols -I/home/yurys/webkit/Source/WebKit/NetworkProcess/Downloads -I/home/yurys/webkit/Source/WebKit/NetworkProcess/FileAPI -I/home/yurys/webkit/Source/WebKit/NetworkProcess/IndexedDB -I/home/yurys/webkit/Source/WebKit/NetworkProcess/Notifications -I/home/yurys/webkit/Source/WebKit/NetworkProcess/PrivateClickMeasurement -I/home/yurys/webkit/Source/WebKit/NetworkProcess/ServiceWorker -I/home/yurys/webkit/Source/WebKit/NetworkProcess/SharedWorker -I/home/yurys/webkit/Source/WebKit/NetworkProcess/cache -I/home/yurys/webkit/Source/WebKit/NetworkProcess/storage -I/home/yurys/webkit/Source/WebKit/NetworkProcess/watchos -I/home/yurys/webkit/Source/WebKit/NetworkProcess/webrtc -I/home/yurys/webkit/Source/WebKit/NetworkProcess/webtransport -I/home/yurys/webkit/Source/WebKit/Platform -I/home/yurys/webkit/Source/WebKit/Platform/IPC -I/home/yurys/webkit/Source/WebKit/PluginProcess -I/home/yurys/webkit/Source/WebKit/Shared -I/home/yurys/webkit/Source/WebKit/Shared/API -I/home/yurys/webkit/Source/WebKit/Shared/API/c -I/home/yurys/webkit/Source/WebKit/Shared/ApplePay -I/home/yurys/webkit/Source/WebKit/Shared/Authentication -I/home/yurys/webkit/Source/WebKit/Shared/CoreIPCSupport -I/home/yurys/webkit/Source/WebKit/Shared/Databases -I/home/yurys/webkit/Source/WebKit/Shared/Databases/IndexedDB -I/home/yurys/webkit/Source/WebKit/Shared/Extensions -I/home/yurys/webkit/Source/WebKit/Shared/FileAPI -I/home/yurys/webkit/Source/WebKit/Shared/graphics -I/home/yurys/webkit/Source/WebKit/Shared/Gamepad -I/home/yurys/webkit/Source/WebKit/Shared/Notifications -I/home/yurys/webkit/Source/WebKit/Shared/RemoteLayerTree -I/home/yurys/webkit/Source/WebKit/Shared/WebGPU -I/home/yurys/webkit/Source/WebKit/Shared/WebsiteData -I/home/yurys/webkit/Source/WebKit/Shared/XR -I/home/yurys/webkit/Source/WebKit/UIProcess -I/home/yurys/webkit/Source/WebKit/UIProcess/API -I/home/yurys/webkit/Source/WebKit/UIProcess/API/C -I/home/yurys/webkit/Source/WebKit/UIProcess/API/cpp -I/home/yurys/webkit/Source/WebKit/UIProcess/Authentication -I/home/yurys/webkit/Source/WebKit/UIProcess/Automation -I/home/yurys/webkit/Source/WebKit/UIProcess/DigitalCredentials -I/home/yurys/webkit/Source/WebKit/UIProcess/Downloads -I/home/yurys/webkit/Source/WebKit/UIProcess/Gamepad -I/home/yurys/webkit/Source/WebKit/UIProcess/GPU -I/home/yurys/webkit/Source/WebKit/UIProcess/Inspector -I/home/yurys/webkit/Source/WebKit/UIProcess/Inspector/Agents -I/home/yurys/webkit/Source/WebKit/UIProcess/Launcher -I/home/yurys/webkit/Source/WebKit/UIProcess/Media -I/home/yurys/webkit/Source/WebKit/UIProcess/Model -I/home/yurys/webkit/Source/WebKit/UIProcess/Network -I/home/yurys/webkit/Source/WebKit/UIProcess/Network/CustomProtocols -I/home/yurys/webkit/Source/WebKit/UIProcess/Notifications -I/home/yurys/webkit/Source/WebKit/UIProcess/Plugins -I/home/yurys/webkit/Source/WebKit/UIProcess/RemoteLayerTree -I/home/yurys/webkit/Source/WebKit/UIProcess/UserContent -I/home/yurys/webkit/Source/WebKit/UIProcess/WebAuthentication -I/home/yurys/webkit/Source/WebKit/UIProcess/WebAuthentication/Mock -I/home/yurys/webkit/Source/WebKit/UIProcess/WebsiteData -I/home/yurys/webkit/Source/WebKit/UIProcess/XR -I/home/yurys/webkit/Source/WebKit/WebProcess -I/home/yurys/webkit/Source/WebKit/WebProcess/ApplePay -I/home/yurys/webkit/Source/WebKit/WebProcess/ApplicationCache -I/home/yurys/webkit/Source/WebKit/WebProcess/Automation -I/home/yurys/webkit/Source/WebKit/WebProcess/Cache -I/home/yurys/webkit/Source/WebKit/WebProcess/Databases -I/home/yurys/webkit/Source/WebKit/WebProcess/Databases/IndexedDB -I/home/yurys/webkit/Source/WebKit/WebProcess/EncryptedMedia -I/home/yurys/webkit/Source/WebKit/WebProcess/FileAPI -I/home/yurys/webkit/Source/WebKit/WebProcess/FullScreen -I/home/yurys/webkit/Source/WebKit/WebProcess/Gamepad -I/home/yurys/webkit/Source/WebKit/WebProcess/Geolocation -I/home/yurys/webkit/Source/WebKit/WebProcess/GPU -I/home/yurys/webkit/Source/WebKit/WebProcess/GPU/ShapeDetection -I/home/yurys/webkit/Source/WebKit/WebProcess/GPU/graphics -I/home/yurys/webkit/Source/WebKit/WebProcess/GPU/graphics/WebGPU -I/home/yurys/webkit/Source/WebKit/WebProcess/GPU/media -I/home/yurys/webkit/Source/WebKit/WebProcess/GPU/webrtc -I/home/yurys/webkit/Source/WebKit/WebProcess/IconDatabase -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/API -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/API/c -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/DOM -I/home/yurys/webkit/Source/WebKit/WebProcess/Inspector -I/home/yurys/webkit/Source/WebKit/WebProcess/Launching -I/home/yurys/webkit/Source/WebKit/WebProcess/MediaCache -I/home/yurys/webkit/Source/WebKit/WebProcess/MediaStream -I/home/yurys/webkit/Source/WebKit/WebProcess/Model -I/home/yurys/webkit/Source/WebKit/WebProcess/Network -I/home/yurys/webkit/Source/WebKit/WebProcess/Network/webrtc -I/home/yurys/webkit/Source/WebKit/WebProcess/Notifications -I/home/yurys/webkit/Source/WebKit/WebProcess/OriginData -I/home/yurys/webkit/Source/WebKit/WebProcess/Plugins -I/home/yurys/webkit/Source/WebKit/WebProcess/Plugins/Netscape -I/home/yurys/webkit/Source/WebKit/WebProcess/ResourceCache -I/home/yurys/webkit/Source/WebKit/WebProcess/Speech -I/home/yurys/webkit/Source/WebKit/WebProcess/Storage -I/home/yurys/webkit/Source/WebKit/WebProcess/UserContent -I/home/yurys/webkit/Source/WebKit/WebProcess/WebCoreSupport -I/home/yurys/webkit/Source/WebKit/WebProcess/WebPage -I/home/yurys/webkit/Source/WebKit/WebProcess/WebPage/RemoteLayerTree -I/home/yurys/webkit/Source/WebKit/WebProcess/WebStorage -I/home/yurys/webkit/Source/WebKit/WebProcess/XR -I/home/yurys/webkit/Source -I/home/yurys/webkit/WebKitLibraries -I/home/yurys/webkit/Source/WebKit/Shared/skia -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/API/glib/DOM -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM -I/home/yurys/webkit/WebKitBuild/GTK/Release/JavaScriptCoreGLib/DerivedSources/jsc -I/home/yurys/webkit/Source/WebKit/NetworkProcess/glib -I/home/yurys/webkit/Source/WebKit/NetworkProcess/gtk -I/home/yurys/webkit/Source/WebKit/NetworkProcess/soup -I/home/yurys/webkit/Source/WebKit/Platform/IPC/glib -I/home/yurys/webkit/Source/WebKit/Platform/IPC/unix -I/home/yurys/webkit/Source/WebKit/Platform/classifier -I/home/yurys/webkit/Source/WebKit/Platform/generic -I/home/yurys/webkit/Source/WebKit/Shared/API/c/gtk -I/home/yurys/webkit/Source/WebKit/Shared/API/glib -I/home/yurys/webkit/Source/WebKit/Shared/glib -I/home/yurys/webkit/Source/WebKit/Shared/gtk -I/home/yurys/webkit/Source/WebKit/Shared/linux -I/home/yurys/webkit/Source/WebKit/Shared/soup -I/home/yurys/webkit/Source/WebKit/UIProcess/API/C/cairo -I/home/yurys/webkit/Source/WebKit/UIProcess/API/C/glib -I/home/yurys/webkit/Source/WebKit/UIProcess/API/C/gtk -I/home/yurys/webkit/Source/WebKit/UIProcess/API/glib -I/home/yurys/webkit/Source/WebKit/UIProcess/API/gtk -I/home/yurys/webkit/Source/WebKit/UIProcess/CoordinatedGraphics -I/home/yurys/webkit/Source/WebKit/UIProcess/Inspector/glib -I/home/yurys/webkit/Source/WebKit/UIProcess/Inspector/gtk -I/home/yurys/webkit/Source/WebKit/UIProcess/Notifications/glib -I/home/yurys/webkit/Source/WebKit/UIProcess/geoclue -I/home/yurys/webkit/Source/WebKit/UIProcess/glib -I/home/yurys/webkit/Source/WebKit/UIProcess/gstreamer -I/home/yurys/webkit/Source/WebKit/UIProcess/gtk -I/home/yurys/webkit/Source/WebKit/UIProcess/linux -I/home/yurys/webkit/Source/WebKit/UIProcess/soup -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/API/glib -I/home/yurys/webkit/Source/WebKit/WebProcess/InjectedBundle/API/gtk -I/home/yurys/webkit/Source/WebKit/WebProcess/Inspector/gtk -I/home/yurys/webkit/Source/WebKit/WebProcess/glib -I/home/yurys/webkit/Source/WebKit/WebProcess/gtk -I/home/yurys/webkit/Source/WebKit/WebProcess/soup -I/home/yurys/webkit/Source/WebKit/WebProcess/WebCoreSupport/gtk -I/home/yurys/webkit/Source/WebKit/WebProcess/WebCoreSupport/soup -I/home/yurys/webkit/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics -I/home/yurys/webkit/Source/WebKit/WebProcess/WebPage/gtk -I/home/yurys/webkit/Source/WebKit/WebProcess/WebPage/dmabuf -I/home/yurys/webkit/Source/ThirdParty/libwebrtc/Source/third_party/libwebm -I/home/yurys/webkit/Source/ThirdParty/skia -I/home/yurys/webkit/WebKitBuild/GTK/Release/Skia/Headers -I/home/yurys/webkit/WebKitBuild/GTK/Release/JavaScriptCore/Headers -I/home/yurys/webkit/WebKitBuild/GTK/Release/JavaScriptCore/PrivateHeaders -I/home/yurys/webkit/WebKitBuild/GTK/Release/JavaScriptCoreGLib/Headers -I/home/yurys/webkit/WebKitBuild/GTK/Release/JavaScriptCoreGLib/DerivedSources -I/home/yurys/webkit/WebKitBuild/GTK/Release/WTF/Headers -I/home/yurys/webkit/WebKitBuild/GTK/Release/bmalloc/Headers -I/home/yurys/webkit/Source/ThirdParty/libsysprof-capture -I/home/yurys/webkit/WebKitBuild/GTK/Release/ANGLE/Headers -isystem /home/yurys/webkit/Source/ThirdParty/libwebrtc/Source -isystem /home/yurys/webkit/Source/ThirdParty/libwebrtc/Source/webrtc -isystem /home/yurys/webkit/Source/ThirdParty/libwebrtc/Source/third_party/abseil-cpp -isystem /usr/include/enchant-2 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/gio-unix-2.0 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/glib-2.0 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/lib/glib-2.0/include -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/gstreamer-1.0 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/orc-0.4 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/at-spi2-atk/2.0 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/at-spi-2.0 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/atk-1.0 -isystem /usr/include/gtk-3.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem /usr/include/cairo -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/fribidi -isystem /usr/include/pixman-1 -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libpng16 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/libsoup-3.0 -isystem /home/yurys/webkit/Source/ThirdParty/libwebrtc/Source/third_party/libyuv/include -isystem /usr/include/gtk-3.0/unix-print -isystem /usr/include/libxml2 -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/avif -isystem /usr/include/libmanette -isystem /home/yurys/webkit/WebKitBuild/DependenciesGTK/Root/include/libdrm -DNDEBUG -include /home/yurys/webkit/Source/WebKit/WebKit2Prefix.h -DHWY_STATIC_DEFINE -DAVIF_DLL -c -MD -MT Source/WebKit/CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SharedPreferencesForWebProcess.cpp.o -MF Source/WebKit/CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SharedPreferencesForWebProcess.cpp.o.d -fcolor-diagnostics -o Source/WebKit/CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SharedPreferencesForWebProcess.cpp.o /home/yurys/webkit/WebKitBuild/GTK/Release/DerivedSources/WebKit/SharedPreferencesForWebProcess.cpp
  1. parser at end of file
 #0 0x00007633ec6cc406 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xccc406)
 #1 0x00007633ec6ca5b0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xcca5b0)
 #2 0x00007633ec620d70 (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xc20d70)
 #3 0x00007633eb242520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007633eb2969fc __pthread_kill_implementation ./nptl/./nptl/pthread_kill.c:44:76
 #5 0x00007633eb2969fc __pthread_kill_internal ./nptl/./nptl/pthread_kill.c:78:10
 #6 0x00007633eb2969fc pthread_kill ./nptl/./nptl/pthread_kill.c:89:10
 #7 0x00007633eb242476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007633eb2287f3 abort ./stdlib/./stdlib/abort.c:81:7
 #9 0x00007633ec62ec54 llvm::report_bad_alloc_error(char const*, bool) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xc2ec54)
#10 0x00007633ec62ec92 (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xc2ec92)
#11 0x00007633eb6ae9a3 operator new(unsigned long) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xae9a3)
#12 0x00007633f3eb3624 llvm::SmallVectorImpl<clang::FixItHint>::operator=(llvm::SmallVectorImpl<clang::FixItHint> const&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xcb3624)
#13 0x00007633f5134f5a clang::checkUnsafeBufferUsage(clang::Decl const*, clang::UnsafeBufferUsageHandler&, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1f34f5a)
#14 0x00007633f439468a clang::RecursiveASTVisitor<CallableVisitor>::TraverseFunctionDecl(clang::FunctionDecl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x119468a)
#15 0x00007633f438fdb7 clang::RecursiveASTVisitor<CallableVisitor>::TraverseDecl(clang::Decl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x118fdb7)
#16 0x00007633f439109b clang::RecursiveASTVisitor<CallableVisitor>::TraverseLinkageSpecDecl(clang::LinkageSpecDecl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x119109b)
#17 0x00007633f438f9df clang::RecursiveASTVisitor<CallableVisitor>::TraverseDecl(clang::Decl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x118f9df)
#18 0x00007633f4366b2b clang::RecursiveASTVisitor<CallableVisitor>::TraverseTranslationUnitDecl(clang::TranslationUnitDecl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1166b2b)
#19 0x00007633f4366a4d clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::TranslationUnitDecl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1166a4d)
#20 0x00007633f43fa82f clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x11fa82f)
#21 0x00007633f3cfb7c9 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xafb7c9)
#22 0x00007633f3c378ce clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa378ce)
#23 0x00007633f59570c5 clang::FrontendAction::Execute() (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x27570c5)
#24 0x00007633f58d26c4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x26d26c4)
#25 0x00007633f59d0e84 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x27d0e84)
#26 0x00005bce8b90f856 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang++-17+0x12856)
#27 0x00005bce8b90d3c5 (/usr/bin/clang++-17+0x103c5)
#28 0x00007633f5594c59 (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x2394c59)
#29 0x00007633ec620b0c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xc20b0c)
#30 0x00007633f559449e clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x239449e)
#31 0x00007633f555d40d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x235d40d)
#32 0x00007633f555d66e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&, bool) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x235d66e)
#33 0x00007633f55791ed clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x23791ed)
#34 0x00005bce8b90cd2d clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang++-17+0xfd2d)
#35 0x00005bce8b919562 main (/usr/bin/clang++-17+0x1c562)
#36 0x00007633eb229d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#37 0x00007633eb229e40 call_init ./csu/../csu/libc-start.c:128:20
#38 0x00007633eb229e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#39 0x00005bce8b909df5 _start (/usr/bin/clang++-17+0xcdf5)

clang++-17: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Ubuntu clang version 17.0.6 (++20231209124227+6009708b4367-1exp120231209124336.77)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++-17: note: diagnostic msg:


PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++-17: note: diagnostic msg: /tmp/SharedPreferencesForWebProcess-4e36a8.cpp
clang++-17: note: diagnostic msg: /tmp/SharedPreferencesForWebProcess-4e36a8.sh
clang++-17: note: diagnostic msg:


SharedPreferencesForWebProcess-4e36a8.sh.txt
SharedPreferencesForWebProcess-4e36a8.cpp.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:diagnosticsNew/improved warning or error message in Clang, but not in clang-tidy or static analyzercrashPrefer [crash-on-valid] or [crash-on-invalid]needs-reductionLarge reproducer that should be reduced into a simpler form

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions