[Bug 295101] LLVM crash in 16-CURRENT

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 08 May 2026 16:10:48 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295101

            Bug ID: 295101
           Summary: LLVM crash in 16-CURRENT
           Product: Base System
           Version: 16.0-CURRENT
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: cy@FreeBSD.org

While building net/openvswitch in poudriere the following LLVM crash occurred.

epbase=`echo lib/vconn.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool  --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -I.    -I
./include -I ./include -I ./lib -I ./lib -I/usr/include   -Wstrict-prototypes
-Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat -Wformat-security
-Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align
-Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes
-Wmissing-field-initializers -Wthread-safety -fno-strict-aliasing -Wswitch-bool
-Wlogical-not-parentheses -Wsizeof-array-argument -Wshift-negative-value
-Qunused-arguments -Wshadow -Wno-null-pointer-arithmetic
-Warray-bounds-pointer-arithmetic    -O2 -pipe -Wno-misleading-indentation
-Wno-tautological-overlap-compare -Wno-unused-but-set-variable
-Wno-deprecated-literal-operator -Wno-misleading-indentation
-Wno-tautological-overlap-compare -Wno-unused-but-set-variable 
-fstack-protector-strong -fno-strict-aliasing  -mno-avx512f -MT lib/vconn.lo
-MD -MP -MF $depbase.Tpo -c -o lib/vconn.lo lib/vconn.c &&\
mv -f $depbase.Tpo $depbase.Plo
depbase=`echo lib/vlan-bitmap.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool  --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -I.    -I
./include -I ./include -I ./lib -I ./lib -I/usr/include   -Wstrict-prototypes
-Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat -Wformat-security
-Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align
-Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes
-Wmissing-field-initializers -Wthread-safety -fno-strict-aliasing -Wswitch-bool
-Wlogical-not-parentheses -Wsizeof-array-argument -Wshift-negative-value
-Qunused-arguments -Wshadow -Wno-null-pointer-arithmetic
-Warray-bounds-pointer-arithmetic    -O2 -pipe -Wno-misleading-indentation
-Wno-tautological-overlap-compare -Wno-unused-but-set-variable
-Wno-deprecated-literal-operator -Wno-misleading-indentation
-Wno-tautological-overlap-compare -Wno-unused-but-set-variable 
-fstack-protector-strong -fno-strict-aliasing  -mno-avx512f -MT
lib/vlan-bitmap.lo -MD -MP -MF $depbase.Tpo -c -o lib/vlan-bitmap.lo
lib/vlan-bitmap.c &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I
./lib -I/usr/include -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare
-Wpointer-arith -Wformat -Wformat-security -Wswitch-enum -Wunused-parameter
-Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition
-Wmissing-prototypes -Wmissing-field-initializers -Wthread-safety
-fno-strict-aliasing -Wswitch-bool -Wlogical-not-parentheses
-Wsizeof-array-argument -Wshift-negative-value -Qunused-arguments -Wshadow
-Wno-null-pointer-arithmetic -Warray-bounds-pointer-arithmetic -O2 -pipe
-Wno-misleading-indentation -Wno-tautological-overlap-compare
-Wno-unused-but-set-variable -Wno-deprecated-literal-operator
-Wno-misleading-indentation -Wno-tautological-overlap-compare
-Wno-unused-but-set-variable -fstack-protector-strong -fno-strict-aliasing
-mno-avx512f -MT lib/vconn.lo -MD -MP -MF lib/.deps/vconn.Tpo -c lib/vconn.c 
-fPIC -DPIC -o lib/.libs/vconn.o
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I
./lib -I/usr/include -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare
-Wpointer-arith -Wformat -Wformat-security -Wswitch-enum -Wunused-parameter
-Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition
-Wmissing-prototypes -Wmissing-field-initializers -Wthread-safety
-fno-strict-aliasing -Wswitch-bool -Wlogical-not-parentheses
-Wsizeof-array-argument -Wshift-negative-value -Qunused-arguments -Wshadow
-Wno-null-pointer-arithmetic -Warray-bounds-pointer-arithmetic -O2 -pipe
-Wno-misleading-indentation -Wno-tautological-overlap-compare
-Wno-unused-but-set-variable -Wno-deprecated-literal-operator
-Wno-misleading-indentation -Wno-tautological-overlap-compare
-Wno-unused-but-set-variable -fstack-protector-strong -fno-strict-aliasing
-mno-avx512f -MT lib/vlan-bitmap.lo -MD -MP -MF lib/.deps/vlan-bitmap.Tpo -c
lib/vlan-bitmap.c  -fPIC -DPIC -o lib/.libs/vlan-bitmap.o
 #0 0x000035f0a2783b06 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
/opt/src/git-src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:13
 #1 0x000035f0a2781543 llvm::sys::RunSignalHandlers()
/opt/src/git-src/contrib/llvm-project/llvm/lib/Support/Signals.cpp:105:18
 #2 0x000035f0a27255a2 HandleCrash
/opt/src/git-src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
 #3 0x000035f0a27255a2 CrashRecoverySignalHandler
/opt/src/git-src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:390:51
 #4 0x000035f0a6d6893c handle_signal
/opt/src/git-src/lib/libthr/thread/thr_sig.c:0:3
 #5 0x000035f0a6d67f5b thr_sighandler
/opt/src/git-src/lib/libthr/thread/thr_sig.c:262:1
 #6 0x000035f097d972d3 ([vdso]+0x2d3)
 #7 0x000035f0aa451d8a _thr_kill
/export/obj/opt/src/git-src/amd64.amd64/lib/libsys/thr_kill.S:4:0
 #8 0x000035f0a8a76a54 raise /opt/src/git-src/lib/libc/gen/raise.c:0:10
 #9 0x000035f0a8b28769 abort /opt/src/git-src/lib/libc/stdlib/abort.c:67:17
#10 0x000035f0a8a59591 (/lib/libc.so.7+0xa2591)
#11 0x000035f09ccb64e6 handleNoMutexHeld
/opt/src/git-src/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp:0:5
#12 0x000035f09bf76664 hasAttrs
/opt/src/git-src/contrib/llvm-project/clang/include/clang/AST/DeclBase.h:521:34
#13 0x000035f09bf76664 attr_begin
/opt/src/git-src/contrib/llvm-project/clang/include/clang/AST/DeclBase.h:543:12
#14 0x000035f09bf76664 specific_attr_begin<clang::GuardedByAttr>
/opt/src/git-src/contrib/llvm-project/clang/include/clang/AST/DeclBase.h:568:38
#15 0x000035f09bf76664 specific_attrs<clang::GuardedByAttr>
/opt/src/git-src/contrib/llvm-project/clang/include/clang/AST/DeclBase.h:563:29
#16 0x000035f09bf76664 checkAccess
/opt/src/git-src/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp:1775:27
#17 0x000035f09bf77976 examineArguments
/opt/src/git-src/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp:2150:35
#18 0x000035f09bf7594b getCallee
/opt/src/git-src/contrib/llvm-project/clang/include/clang/AST/Expr.h:3023:53
#19 0x000035f09bf7594b getCalleeDecl
/opt/src/git-src/contrib/llvm-project/clang/include/clang/AST/Expr.h:3054:12
#20 0x000035f09bf7594b VisitCallExpr
/opt/src/git-src/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp:2223:46
#21 0x000035f09bf6837b Visit
/export/obj/opt/src/git-src/amd64.amd64/lib/clang/libclang/clang/AST/StmtNodes.inc:1622:1
#22 0x000035f09bf6837b runAnalysis
/opt/src/git-src/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp:2655:26
#23 0x000035f09bf645ee operator()
/export/obj/opt/src/git-src/amd64.amd64/tmp/usr/include/c++/v1/__vector/vector.h:250:18
#24 0x000035f09bf645ee ~vector
/export/obj/opt/src/git-src/amd64.amd64/tmp/usr/include/c++/v1/__vector/vector.h:262:67
#25 0x000035f09bf645ee ~ThreadSafetyAnalyzer
/opt/src/git-src/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp:1082:7
#26 0x000035f09bf645ee
clang::threadSafety::runThreadSafetyAnalysis(clang::AnalysisDeclContext&,
clang::threadSafety::ThreadSafetyHandler&, clang::threadSafety::BeforeSet**)
/opt/src/git-src/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp:2743:1
#27 0x000035f09ccaa7d6 emitDiagnostics
/opt/src/git-src/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp:1997:44
#28 0x000035f09ccaa7d6
clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::sema::AnalysisBasedWarnings::Policy,
clang::sema::FunctionScopeInfo*, clang::Decl const*, clang::QualType)
/opt/src/git-src/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp:2982:14
#29 0x000035f09cd4f5e4
clang::Sema::PopFunctionScopeInfo(clang::sema::AnalysisBasedWarnings::Policy
const*, clang::Decl const*, clang::QualType)
/opt/src/git-src/contrib/llvm-project/clang/lib/Sema/Sema.cpp:2458:3
#30 0x000035f09ced892f reset
/export/obj/opt/src/git-src/amd64.amd64/tmp/usr/include/c++/v1/__memory/unique_ptr.h:287:21
#31 0x000035f09ced892f ~unique_ptr
/export/obj/opt/src/git-src/amd64.amd64/tmp/usr/include/c++/v1/__memory/unique_ptr.h:259:71
#32 0x000035f09ced892f clang::Sema::ActOnFinishFunctionBody(clang::Decl*,
clang::Stmt*, bool)
/opt/src/git-src/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp:16687:3
#33 0x000035f09cc8555c clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp:2402:18
#34 0x000035f09cc9f843
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/Parser.cpp:0:0
#35 0x000035f09cbca5bc clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
clang::DeclaratorContext, clang::ParsedAttributes&,
clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*,
clang::Parser::ForRangeInit*)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp:2266:18
#36 0x000035f09cc9e9bf
clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&,
clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/Parser.cpp:0:10
#37 0x000035f09cc9e1a5
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&,
clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/Parser.cpp:1209:12
#38 0x000035f09cc9d10a
clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&,
clang::ParsedAttributes&, clang::ParsingDeclSpec*)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/Parser.cpp:0:14
#39 0x000035f09cc9b8a5
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&,
clang::Sema::ModuleImportState&)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/Parser.cpp:745:10
#40 0x000035f09cbb4a4e clang::ParseAST(clang::Sema&, bool, bool)
/opt/src/git-src/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp:169:5
#41 0x000035f09ca1fe48 clang::FrontendAction::Execute()
/opt/src/git-src/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1225:10
#42 0x000035f09c9a08cd getPtr
/opt/src/git-src/contrib/llvm-project/llvm/include/llvm/Support/Error.h:278:42
#43 0x000035f09c9a08cd operator bool
/opt/src/git-src/contrib/llvm-project/llvm/include/llvm/Support/Error.h:241:16
#44 0x000035f09c9a08cd
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/opt/src/git-src/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1055:23
#45 0x000035f09cac02a5
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/opt/src/git-src/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:299:25
#46 0x000035f04a317224 cc1_main
/opt/src/git-src/contrib/llvm-project/clang/tools/driver/cc1_main.cpp:297:15
#47 0x000035f04a3250a5 ExecuteCC1Tool
/opt/src/git-src/contrib/llvm-project/clang/tools/driver/driver.cpp:225:12
#48 0x000035f09c66198e operator()
/opt/src/git-src/contrib/llvm-project/clang/lib/Driver/Job.cpp:436:30
#49 0x000035f09c66198e callback_fn<(lambda at
/opt/src/git-src/contrib/llvm-project/clang/lib/Driver/Job.cpp:436:22)>
/opt/src/git-src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#50 0x000035f0a27251fc operator()
/opt/src/git-src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:0:12
#51 0x000035f0a27251fc
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
/opt/src/git-src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:426:3
#52 0x000035f09c660f0a
clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char>>*, bool*) const
/opt/src/git-src/contrib/llvm-project/clang/lib/Driver/Job.cpp:436:7
#53 0x000035f09c620844
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&, bool) const
/opt/src/git-src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:196:15
#54 0x000035f09c620acc
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&,
bool) const
/opt/src/git-src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:251:13
#55 0x000035f09c640186 empty
/opt/src/git-src/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h:82:46
#56 0x000035f09c640186
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&)
/opt/src/git-src/contrib/llvm-project/clang/lib/Driver/Driver.cpp:2246:23
#57 0x000035f04a32476c clang_main
/opt/src/git-src/contrib/llvm-project/clang/tools/driver/driver.cpp:406:21
#58 0x000035f04a322e22 main
/opt/src/git-src/usr.bin/clang/clang/clang-driver.cpp:17:10
#59 0x000035f0a8a4b3cf __libc_start1
/opt/src/git-src/lib/libc/csu/libc_start1.c:180:2
cc: error: clang frontend command failed with exit code 134 (use -v to see
invocation)
FreeBSD clang version 21.1.8 (https://github.com/llvm/llvm-project.git
llvmorg-21.1.8-0-g2078da43e25a)
Target: x86_64-unknown-freebsd16.0
Thread model: posix
InstalledDir: /usr/bin
Build config: +assertions
cc: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
cc: note: diagnostic msg: /tmp/timeval-6a9c40.c
cc: note: diagnostic msg: /tmp/timeval-6a9c40.sh
cc: note: diagnostic msg:

-- 
You are receiving this mail because:
You are the assignee for the bug.