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

error: clang frontend command failed with exit code 134 #96623

Closed
fordfrog opened this issue Jun 25, 2024 · 12 comments
Closed

error: clang frontend command failed with exit code 134 #96623

fordfrog opened this issue Jun 25, 2024 · 12 comments
Labels
c++11 clang:codegen confirmed Verified by a second party crash Prefer [crash-on-valid] or [crash-on-invalid]

Comments

@fordfrog
Copy link

it's on gentoo linux, compiling ungoogled-chromium. i hope all needed information is included. in case something more is needed, please let me know. i have this issue for quite a long time already.

[28741/39369] x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden  -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
FAILED: obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o 
x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden  -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
In file included from <built-in>:520:
<command line>:16:9: warning: '_LIBCPP_HARDENING_MODE' macro redefined [-Wmacro-redefined]
   16 | #define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_NONE
      |         ^
<command line>:3:9: note: previous definition is here
    3 | #define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_EXTENSIVE
      |         ^
x86_64-pc-linux-gnu-clang++: /var/tmp/portage/sys-devel/clang-19.0.0_pre20240623/work/x/y/clang-abi_x86_64.amd64/include/clang/AST/TypeNodes.inc:39: clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const: Assertion `!T->isDependentType() && "should not see dependent types here"' 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: x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
1.	<eof> parser at end of file
2.	Per-file LLVM IR generation
3.	/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_construct.h:94:5: Generating code for declaration 'std::construct_at'
 #0 0x00007f1043922053 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xb22053)
 #1 0x00007f104391f334 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xb1f334)
 #2 0x00007f104382d658 (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xa2d658)
 #3 0x00007f104285b390 (/lib64/libc.so.6+0x3c390)
 #4 0x00007f10428abcdc (/lib64/libc.so.6+0x8ccdc)
 #5 0x00007f104285b2e6 raise (/lib64/libc.so.6+0x3c2e6)
 #6 0x00007f10428438f7 abort (/lib64/libc.so.6+0x248f7)
 #7 0x00007f104284381b (/lib64/libc.so.6+0x2481b)
 #8 0x00007f1042853a86 (/lib64/libc.so.6+0x34a86)
 #9 0x00007f104d4f80e3 (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xaf80e3)
#10 0x00007f104d4dbe9a clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xadbe9a)
#11 0x00007f104d4fb926 clang::ASTContext::getTypeAlignInChars(clang::QualType) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xafb926)
#12 0x00007f104ec570c0 clang::CodeGen::CodeGenFunction::CreateIRTemp(clang::QualType, llvm::Twine const&) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x22570c0)
#13 0x00007f104eea3fe4 clang::CodeGen::CodeGenFunction::StartFunction(clang::GlobalDecl, clang::QualType, llvm::Function*, clang::CodeGen::CGFunctionInfo const&, clang::CodeGen::FunctionArgList const&, clang::SourceLocation, clang::SourceLocation) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24a3fe4)
#14 0x00007f104eea8d0b clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24a8d0b)
#15 0x00007f104eefb888 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24fb888)
#16 0x00007f104eef64ac clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24f64ac)
#17 0x00007f104ef014ea clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x25014ea)
#18 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#19 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#20 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#21 0x00007f104ef0253d clang::CodeGen::CodeGenModule::Release() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x250253d)
#22 0x00007f104ef8d6b6 (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x258d6b6)
#23 0x00007f104ee8e2b7 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x248e2b7)
#24 0x00007f104d355ccc clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x955ccc)
#25 0x00007f104f9ff369 clang::FrontendAction::Execute() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2fff369)
#26 0x00007f104f985233 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2f85233)
#27 0x00007f104fa91064 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x3091064)
#28 0x000055a971de266c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/19/bin/clang-19+0x1866c)
#29 0x000055a971ddc133 (/usr/lib/llvm/19/bin/clang-19+0x12133)
#30 0x00007f104f566f5d (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b66f5d)
#31 0x00007f104382d7de llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xa2d7de)
#32 0x00007f104f569918 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/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b69918)
#33 0x00007f104f526454 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b26454)
#34 0x00007f104f526c5f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b26c5f)
#35 0x00007f104f5369e4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b369e4)
#36 0x000055a971ddeb8a clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/19/bin/clang-19+0x14b8a)
#37 0x000055a971dda7e8 main (/usr/lib/llvm/19/bin/clang-19+0x107e8)
#38 0x00007f1042845390 (/lib64/libc.so.6+0x26390)
#39 0x00007f1042845449 __libc_start_main (/lib64/libc.so.6+0x26449)
#40 0x000055a971dda855 _start (/usr/lib/llvm/19/bin/clang-19+0x10855)
x86_64-pc-linux-gnu-clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 19.0.0git3ae67557
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/19/bin
Build config: +assertions
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang++.cfg
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: /var/tmp/portage/www-client/ungoogled-chromium-126.0.6478.114_p1/temp/cfxjse_engine-f324f0.cpp
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: /var/tmp/portage/www-client/ungoogled-chromium-126.0.6478.114_p1/temp/cfxjse_engine-f324f0.sh
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: 

********************

files.zip

@github-actions github-actions bot added the clang Clang issues not falling into any other category label Jun 25, 2024
@firewave firewave added the crash Prefer [crash-on-valid] or [crash-on-invalid] label Jun 25, 2024
@EugeneZelenko EugeneZelenko added clang:codegen and removed clang Clang issues not falling into any other category labels Jun 25, 2024
@llvmbot
Copy link
Collaborator

llvmbot commented Jun 25, 2024

@llvm/issue-subscribers-clang-codegen

Author: Miroslav Šulc (fordfrog)

it's on gentoo linux, compiling ungoogled-chromium. i hope all needed information is included. in case something more is needed, please let me know. i have this issue for quite a long time already.
[28741/39369] x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden  -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
FAILED: obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o 
x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden  -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
In file included from &lt;built-in&gt;:520:
&lt;command line&gt;:16:9: warning: '_LIBCPP_HARDENING_MODE' macro redefined [-Wmacro-redefined]
   16 | #define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_NONE
      |         ^
&lt;command line&gt;:3:9: note: previous definition is here
    3 | #define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_EXTENSIVE
      |         ^
x86_64-pc-linux-gnu-clang++: /var/tmp/portage/sys-devel/clang-19.0.0_pre20240623/work/x/y/clang-abi_x86_64.amd64/include/clang/AST/TypeNodes.inc:39: clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const: Assertion `!T-&gt;isDependentType() &amp;&amp; "should not see dependent types here"' 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: x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
1.	&lt;eof&gt; parser at end of file
2.	Per-file LLVM IR generation
3.	/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_construct.h:94:5: Generating code for declaration 'std::construct_at'
 #<!-- -->0 0x00007f1043922053 llvm::sys::PrintStackTrace(llvm::raw_ostream&amp;, int) (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xb22053)
 #<!-- -->1 0x00007f104391f334 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xb1f334)
 #<!-- -->2 0x00007f104382d658 (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xa2d658)
 #<!-- -->3 0x00007f104285b390 (/lib64/libc.so.6+0x3c390)
 #<!-- -->4 0x00007f10428abcdc (/lib64/libc.so.6+0x8ccdc)
 #<!-- -->5 0x00007f104285b2e6 raise (/lib64/libc.so.6+0x3c2e6)
 #<!-- -->6 0x00007f10428438f7 abort (/lib64/libc.so.6+0x248f7)
 #<!-- -->7 0x00007f104284381b (/lib64/libc.so.6+0x2481b)
 #<!-- -->8 0x00007f1042853a86 (/lib64/libc.so.6+0x34a86)
 #<!-- -->9 0x00007f104d4f80e3 (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xaf80e3)
#<!-- -->10 0x00007f104d4dbe9a clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xadbe9a)
#<!-- -->11 0x00007f104d4fb926 clang::ASTContext::getTypeAlignInChars(clang::QualType) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xafb926)
#<!-- -->12 0x00007f104ec570c0 clang::CodeGen::CodeGenFunction::CreateIRTemp(clang::QualType, llvm::Twine const&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x22570c0)
#<!-- -->13 0x00007f104eea3fe4 clang::CodeGen::CodeGenFunction::StartFunction(clang::GlobalDecl, clang::QualType, llvm::Function*, clang::CodeGen::CGFunctionInfo const&amp;, clang::CodeGen::FunctionArgList const&amp;, clang::SourceLocation, clang::SourceLocation) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24a3fe4)
#<!-- -->14 0x00007f104eea8d0b clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24a8d0b)
#<!-- -->15 0x00007f104eefb888 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24fb888)
#<!-- -->16 0x00007f104eef64ac clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24f64ac)
#<!-- -->17 0x00007f104ef014ea clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x25014ea)
#<!-- -->18 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#<!-- -->19 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#<!-- -->20 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#<!-- -->21 0x00007f104ef0253d clang::CodeGen::CodeGenModule::Release() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x250253d)
#<!-- -->22 0x00007f104ef8d6b6 (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x258d6b6)
#<!-- -->23 0x00007f104ee8e2b7 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x248e2b7)
#<!-- -->24 0x00007f104d355ccc clang::ParseAST(clang::Sema&amp;, bool, bool) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x955ccc)
#<!-- -->25 0x00007f104f9ff369 clang::FrontendAction::Execute() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2fff369)
#<!-- -->26 0x00007f104f985233 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2f85233)
#<!-- -->27 0x00007f104fa91064 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x3091064)
#<!-- -->28 0x000055a971de266c cc1_main(llvm::ArrayRef&lt;char const*&gt;, char const*, void*) (/usr/lib/llvm/19/bin/clang-19+0x1866c)
#<!-- -->29 0x000055a971ddc133 (/usr/lib/llvm/19/bin/clang-19+0x12133)
#<!-- -->30 0x00007f104f566f5d (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b66f5d)
#<!-- -->31 0x00007f104382d7de llvm::CrashRecoveryContext::RunSafely(llvm::function_ref&lt;void ()&gt;) (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xa2d7de)
#<!-- -->32 0x00007f104f569918 clang::driver::CC1Command::Execute(llvm::ArrayRef&lt;std::optional&lt;llvm::StringRef&gt;&gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt;&gt;*, bool*) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b69918)
#<!-- -->33 0x00007f104f526454 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&amp;, clang::driver::Command const*&amp;, bool) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b26454)
#<!-- -->34 0x00007f104f526c5f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&amp;, llvm::SmallVectorImpl&lt;std::pair&lt;int, clang::driver::Command const*&gt;&gt;&amp;, bool) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b26c5f)
#<!-- -->35 0x00007f104f5369e4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&amp;, llvm::SmallVectorImpl&lt;std::pair&lt;int, clang::driver::Command const*&gt;&gt;&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b369e4)
#<!-- -->36 0x000055a971ddeb8a clang_main(int, char**, llvm::ToolContext const&amp;) (/usr/lib/llvm/19/bin/clang-19+0x14b8a)
#<!-- -->37 0x000055a971dda7e8 main (/usr/lib/llvm/19/bin/clang-19+0x107e8)
#<!-- -->38 0x00007f1042845390 (/lib64/libc.so.6+0x26390)
#<!-- -->39 0x00007f1042845449 __libc_start_main (/lib64/libc.so.6+0x26449)
#<!-- -->40 0x000055a971dda855 _start (/usr/lib/llvm/19/bin/clang-19+0x10855)
x86_64-pc-linux-gnu-clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 19.0.0git3ae67557
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/19/bin
Build config: +assertions
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang++.cfg
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: /var/tmp/portage/www-client/ungoogled-chromium-126.0.6478.114_p1/temp/cfxjse_engine-f324f0.cpp
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: /var/tmp/portage/www-client/ungoogled-chromium-126.0.6478.114_p1/temp/cfxjse_engine-f324f0.sh
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: 

********************

files.zip

@shafik shafik added the needs-reduction Large reproducer that should be reduced into a simpler form label Jul 4, 2024
@Endilll
Copy link
Contributor

Endilll commented Jul 4, 2024

Confirmed on trunk: https://godbolt.org/z/5scqd8KWo
Reduced by me and C-Reduce:

struct BasicPersistent {
  BasicPersistent(const char * = __builtin_FUNCTION());
};

BasicPersistent& declval();

template <typename... _Args>
auto construct_at(_Args &&...) -> decltype(new BasicPersistent()) {}

struct CFXJSE_Engine {
  void AddObjectToUpArray();
};

void CFXJSE_Engine::AddObjectToUpArray() {
  construct_at();
}

Clang 19.0 crash:

<source>:8:44: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
    8 | auto construct_at(_Args &&...) -> decltype(new BasicPersistent()) {}
      |                                            ^
<source>:8:68: warning: non-void function does not return a value [-Wreturn-type]
    8 | auto construct_at(_Args &&...) -> decltype(new BasicPersistent()) {}
      |                                                                    ^
<source>:15:3: note: in instantiation of function template specialization 'construct_at<>' requested here
   15 |   construct_at();
      |   ^

clang++: /root/build/tools/clang/include/clang/AST/TypeNodes.inc:39:
clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const:
Assertion `!T->isDependentType() && "should not see dependent types here"' 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: /opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++11 <source>
1.	<eof> parser at end of file
2.	Per-file LLVM IR generation
3.	<source>:8:6: Generating code for declaration 'construct_at'
 #0 0x0000000003a385c8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3a385c8)
 #1 0x0000000003a362bc llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3a362bc)
 #2 0x0000000003980688 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007b3446e42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007b3446e969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007b3446e42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007b3446e287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007b3446e2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007b3446e39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x00000000074c045a (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x74c045a)
#10 0x00000000074a7cd7 clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x74a7cd7)
#11 0x00000000074bf0f7 clang::ASTContext::getTypeAlignInChars(clang::QualType) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x74bf0f7)
#12 0x000000000419529a clang::CodeGen::CodeGenFunction::CreateIRTemp(clang::QualType, llvm::Twine const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x419529a)
#13 0x0000000003e0e24c clang::CodeGen::CodeGenFunction::StartFunction(clang::GlobalDecl, clang::QualType, llvm::Function*, clang::CodeGen::CGFunctionInfo const&, clang::CodeGen::FunctionArgList const&, clang::SourceLocation, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e0e24c)
#14 0x0000000003e13817 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e13817)
#15 0x0000000003e73352 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e73352)
#16 0x0000000003e6e315 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e6e315)
#17 0x0000000003e79a7d clang::CodeGen::CodeGenModule::EmitDeferred() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e79a7d)
#18 0x0000000003e7c473 clang::CodeGen::CodeGenModule::Release() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e7c473)
#19 0x000000000432842e (anonymous namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&) ModuleBuilder.cpp:0:0
#20 0x0000000004326075 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4326075)
#21 0x00000000063bef8c clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x63bef8c)
#22 0x0000000004326808 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4326808)
#23 0x00000000045ad759 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x45ad759)
#24 0x000000000453336e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x453336e)
#25 0x0000000004695bae clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4695bae)
#26 0x0000000000c710c5 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc710c5)
#27 0x0000000000c6a2ea ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#28 0x0000000004369f39 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#29 0x0000000003980b34 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3980b34)
#30 0x000000000436a52f clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#31 0x000000000432ffc5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x432ffc5)
#32 0x0000000004330a2d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4330a2d)
#33 0x0000000004338435 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4338435)
#34 0x0000000000c6e495 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc6e495)
#35 0x0000000000b46364 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xb46364)
#36 0x00007b3446e29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#37 0x00007b3446e29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#38 0x0000000000c69d9e _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc69d9e)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)

@Endilll Endilll added c++11 confirmed Verified by a second party and removed needs-reduction Large reproducer that should be reduced into a simpler form labels Jul 4, 2024
@llvmbot
Copy link
Collaborator

llvmbot commented Jul 4, 2024

@llvm/issue-subscribers-c-11

Author: Miroslav Šulc (fordfrog)

it's on gentoo linux, compiling ungoogled-chromium. i hope all needed information is included. in case something more is needed, please let me know. i have this issue for quite a long time already.
[28741/39369] x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden  -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
FAILED: obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o 
x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden  -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
In file included from &lt;built-in&gt;:520:
&lt;command line&gt;:16:9: warning: '_LIBCPP_HARDENING_MODE' macro redefined [-Wmacro-redefined]
   16 | #define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_NONE
      |         ^
&lt;command line&gt;:3:9: note: previous definition is here
    3 | #define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_EXTENSIVE
      |         ^
x86_64-pc-linux-gnu-clang++: /var/tmp/portage/sys-devel/clang-19.0.0_pre20240623/work/x/y/clang-abi_x86_64.amd64/include/clang/AST/TypeNodes.inc:39: clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const: Assertion `!T-&gt;isDependentType() &amp;&amp; "should not see dependent types here"' 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: x86_64-pc-linux-gnu-clang++ -MD -MF obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPDF_USE_PARTITION_ALLOC -DPDF_ENABLE_V8 -DPDF_ENABLE_XFA -DPDF_ENABLE_XFA_BMP -DPDF_ENABLE_XFA_GIF -DPDF_ENABLE_XFA_PNG -DPDF_ENABLE_XFA_TIFF -DPDF_USE_SKIA -DV8_USE_EXTERNAL_STARTUP_DATA -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_SLUG_DISABLE_LEGACY_DESERIALIZE -DSK_DISABLE_LEGACY_VULKAN_BACKENDSEMAPHORE -DSK_DISABLE_LEGACY_CREATE_CHARACTERIZATION -DSK_DISABLE_LEGACY_VULKAN_MUTABLE_TEXTURE_STATE -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DSK_DAWN -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DBASE_USE_PERFETTO_CLIENT_LIBRARY=1 -DUSING_SYSTEM_ICU=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DU_IMPORT=U_EXPORT -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/pdfium -I/usr/include/openjpeg-2.4 -I/usr/include/openjpeg-2.5 -Igen/shim_headers/icuuc_shim -Igen/shim_headers/zlib_shim -Igen/shim_headers/icui18n_shim -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -I../../third_party/vulkan/include -I../../third_party/vulkan-deps/vulkan-headers/src/include -I../../third_party/wayland/src/src -I../../third_party/wayland/include/src -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -Igen/shim_headers/double_conversion_shim -Igen/shim_headers/libevent_shim -Igen/shim_headers/libpng_shim -Igen/shim_headers/libwebp_shim -I../../third_party/abseil-cpp -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../v8/include -I../../third_party/protobuf/src -Igen/protoc_out -Igen/v8/include -I../../third_party/fp16/src/include -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wno-invalid-offsetof -Wno-vla-extension -Wno-thread-safety-reference-return -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -flto=thin -fno-split-lto-unit -fwhole-program-vtables -no-canonical-prefixes -ftrivial-auto-var-init=pattern -O2 -fdata-sections -ffunction-sections -fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0 -fprofile-use=../../chrome/build/pgo_profiles/chrome-linux-6478-1718127927-501732ce4898d2ff56e2b580b6093487e92058f0-f196d40af77de2836eab34a124d39e7b211e8620.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wcovered-switch-default -Wc++11-narrowing -Wdeprecated-copy -Wtautological-unsigned-zero-compare -Wshadow -Wexit-time-destructors -Wglobal-constructors -Wno-redundant-parens -isystem/usr/lib64/libffi/include -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/harfbuzz -isystem/usr/include/glib-2.0 -isystem/usr/lib64/glib-2.0/include -DPROTOBUF_ALLOW_DEPRECATED=1 -Wenum-compare-conditional -Wno-c++11-narrowing-const-reference -std=c++20 -Wno-trigraphs -gsimple-template-names -fno-exceptions -fno-rtti -fvisibility-inlines-hidden -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -march=alderlake -pipe -frecord-gcc-switches -U_GLIBCXX_ASSERTIONS -Wno-unknown-warning-option -Wno-builtin-macro-redefined -c ../../third_party/pdfium/fxjs/xfa/cfxjse_engine.cpp -o obj/third_party/pdfium/fxjs/fxjs/cfxjse_engine.o
1.	&lt;eof&gt; parser at end of file
2.	Per-file LLVM IR generation
3.	/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_construct.h:94:5: Generating code for declaration 'std::construct_at'
 #<!-- -->0 0x00007f1043922053 llvm::sys::PrintStackTrace(llvm::raw_ostream&amp;, int) (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xb22053)
 #<!-- -->1 0x00007f104391f334 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xb1f334)
 #<!-- -->2 0x00007f104382d658 (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xa2d658)
 #<!-- -->3 0x00007f104285b390 (/lib64/libc.so.6+0x3c390)
 #<!-- -->4 0x00007f10428abcdc (/lib64/libc.so.6+0x8ccdc)
 #<!-- -->5 0x00007f104285b2e6 raise (/lib64/libc.so.6+0x3c2e6)
 #<!-- -->6 0x00007f10428438f7 abort (/lib64/libc.so.6+0x248f7)
 #<!-- -->7 0x00007f104284381b (/lib64/libc.so.6+0x2481b)
 #<!-- -->8 0x00007f1042853a86 (/lib64/libc.so.6+0x34a86)
 #<!-- -->9 0x00007f104d4f80e3 (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xaf80e3)
#<!-- -->10 0x00007f104d4dbe9a clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xadbe9a)
#<!-- -->11 0x00007f104d4fb926 clang::ASTContext::getTypeAlignInChars(clang::QualType) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0xafb926)
#<!-- -->12 0x00007f104ec570c0 clang::CodeGen::CodeGenFunction::CreateIRTemp(clang::QualType, llvm::Twine const&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x22570c0)
#<!-- -->13 0x00007f104eea3fe4 clang::CodeGen::CodeGenFunction::StartFunction(clang::GlobalDecl, clang::QualType, llvm::Function*, clang::CodeGen::CGFunctionInfo const&amp;, clang::CodeGen::FunctionArgList const&amp;, clang::SourceLocation, clang::SourceLocation) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24a3fe4)
#<!-- -->14 0x00007f104eea8d0b clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24a8d0b)
#<!-- -->15 0x00007f104eefb888 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24fb888)
#<!-- -->16 0x00007f104eef64ac clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x24f64ac)
#<!-- -->17 0x00007f104ef014ea clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x25014ea)
#<!-- -->18 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#<!-- -->19 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#<!-- -->20 0x00007f104ef01440 clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2501440)
#<!-- -->21 0x00007f104ef0253d clang::CodeGen::CodeGenModule::Release() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x250253d)
#<!-- -->22 0x00007f104ef8d6b6 (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x258d6b6)
#<!-- -->23 0x00007f104ee8e2b7 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x248e2b7)
#<!-- -->24 0x00007f104d355ccc clang::ParseAST(clang::Sema&amp;, bool, bool) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x955ccc)
#<!-- -->25 0x00007f104f9ff369 clang::FrontendAction::Execute() (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2fff369)
#<!-- -->26 0x00007f104f985233 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2f85233)
#<!-- -->27 0x00007f104fa91064 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x3091064)
#<!-- -->28 0x000055a971de266c cc1_main(llvm::ArrayRef&lt;char const*&gt;, char const*, void*) (/usr/lib/llvm/19/bin/clang-19+0x1866c)
#<!-- -->29 0x000055a971ddc133 (/usr/lib/llvm/19/bin/clang-19+0x12133)
#<!-- -->30 0x00007f104f566f5d (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b66f5d)
#<!-- -->31 0x00007f104382d7de llvm::CrashRecoveryContext::RunSafely(llvm::function_ref&lt;void ()&gt;) (/usr/lib/llvm/19/bin/../lib64/libLLVM.so.19.0git3ae67557+0xa2d7de)
#<!-- -->32 0x00007f104f569918 clang::driver::CC1Command::Execute(llvm::ArrayRef&lt;std::optional&lt;llvm::StringRef&gt;&gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt;&gt;*, bool*) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b69918)
#<!-- -->33 0x00007f104f526454 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&amp;, clang::driver::Command const*&amp;, bool) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b26454)
#<!-- -->34 0x00007f104f526c5f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&amp;, llvm::SmallVectorImpl&lt;std::pair&lt;int, clang::driver::Command const*&gt;&gt;&amp;, bool) const (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b26c5f)
#<!-- -->35 0x00007f104f5369e4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&amp;, llvm::SmallVectorImpl&lt;std::pair&lt;int, clang::driver::Command const*&gt;&gt;&amp;) (/usr/lib/llvm/19/bin/../lib64/libclang-cpp.so.19.0git3ae67557+0x2b369e4)
#<!-- -->36 0x000055a971ddeb8a clang_main(int, char**, llvm::ToolContext const&amp;) (/usr/lib/llvm/19/bin/clang-19+0x14b8a)
#<!-- -->37 0x000055a971dda7e8 main (/usr/lib/llvm/19/bin/clang-19+0x107e8)
#<!-- -->38 0x00007f1042845390 (/lib64/libc.so.6+0x26390)
#<!-- -->39 0x00007f1042845449 __libc_start_main (/lib64/libc.so.6+0x26449)
#<!-- -->40 0x000055a971dda855 _start (/usr/lib/llvm/19/bin/clang-19+0x10855)
x86_64-pc-linux-gnu-clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 19.0.0git3ae67557
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/19/bin
Build config: +assertions
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang++.cfg
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: /var/tmp/portage/www-client/ungoogled-chromium-126.0.6478.114_p1/temp/cfxjse_engine-f324f0.cpp
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: /var/tmp/portage/www-client/ungoogled-chromium-126.0.6478.114_p1/temp/cfxjse_engine-f324f0.sh
x86_64-pc-linux-gnu-clang++: note: diagnostic msg: 

********************

files.zip

@Endilll
Copy link
Contributor

Endilll commented Jul 4, 2024

I got two more crashes out of this reproducer. I'll reduce them as well, and file separate issues for them.

@r7l
Copy link

r7l commented Jul 20, 2024

I am facing the same issue. Is there any way to fix this?

@shafik
Copy link
Collaborator

shafik commented Jul 20, 2024

It looks like this was a clang-18 regression: https://godbolt.org/z/vfo1rExah

@r7l
Copy link

r7l commented Jul 20, 2024

But the error message in OP shows llvm / clang 19 and i am also using version 19.

@shafik
Copy link
Collaborator

shafik commented Jul 21, 2024

But the error message in OP shows llvm / clang 19 and i am also using version 19.

Yes but the crash started happening in clang-18.

@fordfrog
Copy link
Author

fordfrog commented Sep 1, 2024

i also face the same issue when compiling llvm (currently version 20.0.0_pre20240830) with both llvm 20.0.0_pre20240822 and 19.1.0_rc3. llvm 18.1.8 does not crash though.
llvm.zip

@r7l
Copy link

r7l commented Sep 1, 2024

@fordfrog For some reason Gentoo has enabled debug on LLVM / Clang by default. I've got around this error by disabling it.

@fordfrog
Copy link
Author

fordfrog commented Sep 2, 2024

@fordfrog For some reason Gentoo has enabled debug on LLVM / Clang by default. I've got around this error by disabling it.

oh thanks, disabling debug made me evade this issue too.

@Sirraide
Copy link
Member

Sirraide commented Oct 1, 2024

@Endilll @shafik Looks like this no longer crashes on trunk (or 19.1); I think we can close this now?

@shafik shafik closed this as completed Oct 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c++11 clang:codegen confirmed Verified by a second party crash Prefer [crash-on-valid] or [crash-on-invalid]
Projects
None yet
Development

No branches or pull requests

8 participants