<html>
<head>
<base href="https://bugs.llvm.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - Assertion `L.contains(InnerPH) && "Cannot contain an inner loop block " "but not contain the inner loop " "preheader!"' failed"
href="https://bugs.llvm.org/show_bug.cgi?id=49085">49085</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Assertion `L.contains(InnerPH) && "Cannot contain an inner loop block " "but not contain the inner loop " "preheader!"' failed
</td>
</tr>
<tr>
<th>Product</th>
<td>libraries
</td>
</tr>
<tr>
<th>Version</th>
<td>trunk
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Windows NT
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>enhancement
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>Loop Optimizer
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>natechancellor@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>When building the Linux kernel's mm/memcontrol.o with -O3:
$ make -skj"$(nproc)" KCFLAGS=-O3 LLVM=1 LLVM_IAS=1 O=build/x86_64 distclean
allyesconfig mm/memcontrol.o
clang:
/home/nathan/cbl/github/tc-build/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:1678:
SmallPtrSet<const llvm::BasicBlock *, 16> recomputeLoopBlockSet(llvm::Loop &,
llvm::LoopInfo &): Assertion `L.contains(InnerPH) && "Cannot contain an inner
loop block " "but not contain the inner loop " "preheader!"' failed.
PLEASE submit a bug report to <a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a> and include the crash
backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments:
/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang -Qunused-arguments
-fmacro-prefix-map=/home/nathan/cbl/src/linux-stable/= -Wall -Wundef
-Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common
-fshort-wchar -fno-PIE -Werror=implicit-function-declaration
-Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89
-Werror=unknown-warning-option -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx
-m64 -mno-80387 -mstack-alignment=8 -mtune=generic -mno-red-zone
-mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables
-mretpoline-external-thunk -fno-delete-null-pointer-checks -Wno-frame-address
-Wno-address-of-packed-member -O2 -Wframe-larger-than=2048
-fstack-protector-strong -Wno-format-invalid-specifier -Wno-gnu
-mno-global-merge -Wno-unused-const-variable -ftrivial-auto-var-init=pattern
-pg -mfentry -falign-functions=32 -Wdeclaration-after-statement -Wvla
-Wno-pointer-sign -Wno-array-bounds -fno-strict-overflow -fno-stack-check
-Werror=date-time -Werror=incompatible-pointer-types -fcf-protection=none
-Wno-initializer-overrides -Wno-format -Wno-sign-compare
-Wno-format-zero-length -Wno-pointer-to-enum-cast
-Wno-tautological-constant-out-of-range-compare -O3 -fsanitize=kernel-address
-mllvm -asan-mapping-offset=0xdffffc0000000000 -mllvm -asan-globals=1 -mllvm
-asan-instrumentation-with-call-threshold=0 -mllvm -asan-stack=0 --param
asan-instrument-allocas=1 -nostdinc -isystem
/home/nathan/cbl/github/tc-build/build/llvm/stage1/lib/clang/13.0.0/include
-I/home/nathan/cbl/src/linux-stable/arch/x86/include
-I./arch/x86/include/generated -I/home/nathan/cbl/src/linux-stable/include
-I./include -I/home/nathan/cbl/src/linux-stable/arch/x86/include/uapi
-I./arch/x86/include/generated/uapi
-I/home/nathan/cbl/src/linux-stable/include/uapi -I./include/generated/uapi
-include /home/nathan/cbl/src/linux-stable/include/linux/kconfig.h -include
/home/nathan/cbl/src/linux-stable/include/linux/compiler_types.h -D__KERNEL__
-DCONFIG_X86_X32_ABI -DCC_USING_FENTRY -I /home/nathan/cbl/src/linux-stable/mm
-I ./mm -DKBUILD_MODFILE=\"mm/memcontrol\" -DKBUILD_BASENAME=\"memcontrol\"
-DKBUILD_MODNAME=\"memcontrol\" -c -Wp,-MMD,mm/.memcontrol.o.d
-fcolor-diagnostics -o mm/memcontrol.o
/home/nathan/cbl/src/linux-stable/mm/memcontrol.c
1. <eof> parser at end of file
2. Optimizer
#0 0x000000000280ef43 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x280ef43)
#1 0x000000000280cdbe llvm::sys::RunSignalHandlers()
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x280cdbe)
#2 0x000000000280e2dd llvm::sys::CleanupOnSignal(unsigned long)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x280e2dd)
#3 0x000000000279bc63 (anonymous
namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x279bc63)
#4 0x000000000279bd9e CrashRecoverySignalHandler(int)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x279bd9e)
#5 0x00007f98e88ba3c0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
#6 0x00007f98e837f18b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4618b)
#7 0x00007f98e835e859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x25859)
#8 0x00007f98e835e729 (/lib/x86_64-linux-gnu/libc.so.6+0x25729)
#9 0x00007f98e836ff36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
#10 0x0000000002bac78f rebuildLoopAfterUnswitch(llvm::Loop&,
llvm::ArrayRef<llvm::BasicBlock*>, llvm::LoopInfo&,
llvm::SmallVectorImpl<llvm::Loop*>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2bac78f)
#11 0x0000000002ba3ab7 unswitchNontrivialInvariants(llvm::Loop&,
llvm::Instruction&, llvm::ArrayRef<llvm::Value*>,
llvm::SmallVectorImpl<llvm::BasicBlock*>&, llvm::DominatorTree&,
llvm::LoopInfo&, llvm::AssumptionCache&, llvm::function_ref<void (bool,
llvm::ArrayRef<llvm::Loop*>)>, llvm::ScalarEvolution*, llvm::MemorySSAUpdater*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2ba3ab7)
#12 0x0000000002b9ada7 unswitchBestCondition(llvm::Loop&, llvm::DominatorTree&,
llvm::LoopInfo&, llvm::AssumptionCache&, llvm::TargetTransformInfo&,
llvm::function_ref<void (bool, llvm::ArrayRef<llvm::Loop*>)>,
llvm::ScalarEvolution*, llvm::MemorySSAUpdater*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2b9ada7)
#13 0x0000000002b94342 unswitchLoop(llvm::Loop&, llvm::DominatorTree&,
llvm::LoopInfo&, llvm::AssumptionCache&, llvm::TargetTransformInfo&, bool,
llvm::function_ref<void (bool, llvm::ArrayRef<llvm::Loop*>)>,
llvm::ScalarEvolution*, llvm::MemorySSAUpdater*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2b94342)
#14 0x0000000002b94044 llvm::SimpleLoopUnswitchPass::run(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2b94044)
#15 0x0000000003864ccd llvm::detail::PassModel<llvm::Loop,
llvm::SimpleLoopUnswitchPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3864ccd)
#16 0x00000000038acfff llvm::Optional<llvm::PreservedAnalyses>
llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>::runSinglePass<llvm::Loop,
std::unique_ptr<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>,
std::default_delete<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&> > > >(llvm::Loop&,
std::unique_ptr<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>,
std::default_delete<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&> > >&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&,
llvm::PassInstrumentation&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38acfff)
#17 0x00000000038acd6f llvm::PassManager<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>::runWithoutLoopNestPasses(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38acd6f)
#18 0x00000000038ac46f llvm::PassManager<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38ac46f)
#19 0x0000000003859edd llvm::detail::PassModel<llvm::Loop,
llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3859edd)
#20 0x00000000038ae17d llvm::FunctionToLoopPassAdaptor::run(llvm::Function&,
llvm::AnalysisManager<llvm::Function>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38ae17d)
#21 0x0000000003865a1d llvm::detail::PassModel<llvm::Function,
llvm::FunctionToLoopPassAdaptor, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&,
llvm::AnalysisManager<llvm::Function>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3865a1d)
#22 0x00000000021912f5 llvm::PassManager<llvm::Function,
llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&,
llvm::AnalysisManager<llvm::Function>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x21912f5)
#23 0x00000000038629bd llvm::detail::PassModel<llvm::Function,
llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >,
llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>
<span class="quote">>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)</span >
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38629bd)
#24 0x000000000220c27e
llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x220c27e)
#25 0x000000000386988d llvm::detail::PassModel<llvm::LazyCallGraph::SCC,
llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x386988d)
#26 0x0000000002206d58 llvm::PassManager<llvm::LazyCallGraph::SCC,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2206d58)
#27 0x00000000022e58dd llvm::detail::PassModel<llvm::LazyCallGraph::SCC,
llvm::PassManager<llvm::LazyCallGraph::SCC,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e58dd)
#28 0x000000000220a537
llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x220a537)
#29 0x00000000022e5d7d llvm::detail::PassModel<llvm::LazyCallGraph::SCC,
llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e5d7d)
#30 0x0000000002208da0
llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2208da0)
#31 0x00000000022e5bdd llvm::detail::PassModel<llvm::Module,
llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e5bdd)
#32 0x000000000218fc78 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x218fc78)
#33 0x00000000022e3a41 llvm::ModuleInlinerWrapperPass::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e3a41)
#34 0x0000000003869c9d llvm::detail::PassModel<llvm::Module,
llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3869c9d)
#35 0x000000000218fc78 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x218fc78)
#36 0x0000000002a59443 (anonymous
namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2a59443)
#37 0x0000000002a53742 clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout
const&, llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2a53742)
#38 0x00000000032db93c
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x32db93c)
#39 0x00000000039de944 clang::ParseAST(clang::Sema&, bool, bool)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x39de944)
#40 0x0000000003234870 clang::FrontendAction::Execute()
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3234870)
#41 0x000000000318b5fa
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x318b5fa)
#42 0x00000000032d5838
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x32d5838)
#43 0x00000000016c6cbb cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c6cbb)
#44 0x00000000016c4752 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c4752)
#45 0x0000000003037022 void llvm::function_ref<void
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
<span class="quote">>, std::__cxx11::basic_string<char, std::char_traits<char>,</span >
std::allocator<char> >*, bool*) const::$_1>(long)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3037022)
#46 0x000000000279bb77
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x279bb77)
#47 0x0000000003036b87
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
<span class="quote">>, std::__cxx11::basic_string<char, std::char_traits<char>,</span >
std::allocator<char> >*, bool*) const
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3036b87)
#48 0x0000000003003c71
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&) const
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3003c71)
#49 0x0000000003003f67
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3003f67)
#50 0x00000000030192fe
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x30192fe)
#51 0x00000000016c3fd6 main
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c3fd6)
#52 0x00007f98e83600b3 __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#53 0x00000000016c143e _start
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c143e)
clang-13: error: clang frontend command failed with exit code 134 (use -v to
see invocation)
ClangBuiltLinux clang version 13.0.0 (<a href="https://github.com/llvm/llvm-project">https://github.com/llvm/llvm-project</a>
3bb6dc0b268baa05742ada7f932937934808bed5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/nathan/cbl/github/tc-build/build/llvm/stage1/bin
clang-13: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-13: note: diagnostic msg: /tmp/memcontrol-75e159.c
clang-13: note: diagnostic msg: /tmp/memcontrol-75e159.sh
clang-13: note: diagnostic msg:
********************
A reduced reproducer:
$ cat memcontrol.i
enum { false, true } arch_static_branch() {
asm goto(".pushsection __jump_table, \"aw\" \n\t"
".popsection \n\t"
:
:
:
: l_yes);
return false;
l_yes:
return true;
}
mem_cgroup_node_nr_lru_pages(_Bool tree) {
for (;;)
if (tree)
;
else {
_Bool __trans_tmp_1 = ({ arch_static_branch(); });
if (__trans_tmp_1)
for (; cpumask_next();)
;
}
}
$ clang -O3 -c -o /dev/null memcontrol.i
memcontrol.i:12:1: warning: type specifier missing, defaults to 'int'
[-Wimplicit-int]
mem_cgroup_node_nr_lru_pages(_Bool tree) {
^
memcontrol.i:19:16: warning: implicit declaration of function 'cpumask_next' is
invalid in C99 [-Wimplicit-function-declaration]
for (; cpumask_next();)
^
clang:
/home/nathan/cbl/github/tc-build/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:1678:
SmallPtrSet<const llvm::BasicBlock *, 16> recomputeLoopBlockSet(llvm::Loop &,
llvm::LoopInfo &): Assertion `L.contains(InnerPH) && "Cannot contain an inner
loop block " "but not contain the inner loop " "preheader!"' failed.
PLEASE submit a bug report to <a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a> and include the crash
backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments:
/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang -O3 -c -o
/dev/null memcontrol.i
1. <eof> parser at end of file
2. Optimizer
#0 0x000000000280ef43 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x280ef43)
#1 0x000000000280cdbe llvm::sys::RunSignalHandlers()
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x280cdbe)
#2 0x000000000280e2dd llvm::sys::CleanupOnSignal(unsigned long)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x280e2dd)
#3 0x000000000279bc63 (anonymous
namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x279bc63)
#4 0x000000000279bd9e CrashRecoverySignalHandler(int)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x279bd9e)
#5 0x00007f45a47a13c0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
#6 0x00007f45a426618b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4618b)
#7 0x00007f45a4245859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x25859)
#8 0x00007f45a4245729 (/lib/x86_64-linux-gnu/libc.so.6+0x25729)
#9 0x00007f45a4256f36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
#10 0x0000000002bac78f rebuildLoopAfterUnswitch(llvm::Loop&,
llvm::ArrayRef<llvm::BasicBlock*>, llvm::LoopInfo&,
llvm::SmallVectorImpl<llvm::Loop*>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2bac78f)
#11 0x0000000002ba3ab7 unswitchNontrivialInvariants(llvm::Loop&,
llvm::Instruction&, llvm::ArrayRef<llvm::Value*>,
llvm::SmallVectorImpl<llvm::BasicBlock*>&, llvm::DominatorTree&,
llvm::LoopInfo&, llvm::AssumptionCache&, llvm::function_ref<void (bool,
llvm::ArrayRef<llvm::Loop*>)>, llvm::ScalarEvolution*, llvm::MemorySSAUpdater*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2ba3ab7)
#12 0x0000000002b9ada7 unswitchBestCondition(llvm::Loop&, llvm::DominatorTree&,
llvm::LoopInfo&, llvm::AssumptionCache&, llvm::TargetTransformInfo&,
llvm::function_ref<void (bool, llvm::ArrayRef<llvm::Loop*>)>,
llvm::ScalarEvolution*, llvm::MemorySSAUpdater*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2b9ada7)
#13 0x0000000002b94342 unswitchLoop(llvm::Loop&, llvm::DominatorTree&,
llvm::LoopInfo&, llvm::AssumptionCache&, llvm::TargetTransformInfo&, bool,
llvm::function_ref<void (bool, llvm::ArrayRef<llvm::Loop*>)>,
llvm::ScalarEvolution*, llvm::MemorySSAUpdater*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2b94342)
#14 0x0000000002b94044 llvm::SimpleLoopUnswitchPass::run(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2b94044)
#15 0x0000000003864ccd llvm::detail::PassModel<llvm::Loop,
llvm::SimpleLoopUnswitchPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3864ccd)
#16 0x00000000038acfff llvm::Optional<llvm::PreservedAnalyses>
llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>::runSinglePass<llvm::Loop,
std::unique_ptr<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>,
std::default_delete<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&> > > >(llvm::Loop&,
std::unique_ptr<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>,
std::default_delete<llvm::detail::PassConcept<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&> > >&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&,
llvm::PassInstrumentation&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38acfff)
#17 0x00000000038acd6f llvm::PassManager<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>::runWithoutLoopNestPasses(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38acd6f)
#18 0x00000000038ac46f llvm::PassManager<llvm::Loop,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&,
llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&,
llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38ac46f)
#19 0x0000000003859edd llvm::detail::PassModel<llvm::Loop,
llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop,
llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&,
llvm::LPMUpdater&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3859edd)
#20 0x00000000038ae17d llvm::FunctionToLoopPassAdaptor::run(llvm::Function&,
llvm::AnalysisManager<llvm::Function>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38ae17d)
#21 0x0000000003865a1d llvm::detail::PassModel<llvm::Function,
llvm::FunctionToLoopPassAdaptor, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&,
llvm::AnalysisManager<llvm::Function>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3865a1d)
#22 0x00000000021912f5 llvm::PassManager<llvm::Function,
llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&,
llvm::AnalysisManager<llvm::Function>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x21912f5)
#23 0x00000000038629bd llvm::detail::PassModel<llvm::Function,
llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >,
llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>
<span class="quote">>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)</span >
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x38629bd)
#24 0x000000000220c27e
llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x220c27e)
#25 0x000000000386988d llvm::detail::PassModel<llvm::LazyCallGraph::SCC,
llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x386988d)
#26 0x0000000002206d58 llvm::PassManager<llvm::LazyCallGraph::SCC,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2206d58)
#27 0x00000000022e58dd llvm::detail::PassModel<llvm::LazyCallGraph::SCC,
llvm::PassManager<llvm::LazyCallGraph::SCC,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e58dd)
#28 0x000000000220a537
llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x220a537)
#29 0x00000000022e5d7d llvm::detail::PassModel<llvm::LazyCallGraph::SCC,
llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&,
llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&,
llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e5d7d)
#30 0x0000000002208da0
llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2208da0)
#31 0x00000000022e5bdd llvm::detail::PassModel<llvm::Module,
llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e5bdd)
#32 0x000000000218fc78 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x218fc78)
#33 0x00000000022e3a41 llvm::ModuleInlinerWrapperPass::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x22e3a41)
#34 0x0000000003869c9d llvm::detail::PassModel<llvm::Module,
llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3869c9d)
#35 0x000000000218fc78 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x218fc78)
#36 0x0000000002a59443 (anonymous
namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2a59443)
#37 0x0000000002a53742 clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout
const&, llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x2a53742)
#38 0x00000000032db93c
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x32db93c)
#39 0x00000000039de944 clang::ParseAST(clang::Sema&, bool, bool)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x39de944)
#40 0x0000000003234870 clang::FrontendAction::Execute()
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3234870)
#41 0x000000000318b5fa
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x318b5fa)
#42 0x00000000032d5838
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x32d5838)
#43 0x00000000016c6cbb cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c6cbb)
#44 0x00000000016c4752 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c4752)
#45 0x0000000003037022 void llvm::function_ref<void
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
<span class="quote">>, std::__cxx11::basic_string<char, std::char_traits<char>,</span >
std::allocator<char> >*, bool*) const::$_1>(long)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3037022)
#46 0x000000000279bb77
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x279bb77)
#47 0x0000000003036b87
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
<span class="quote">>, std::__cxx11::basic_string<char, std::char_traits<char>,</span >
std::allocator<char> >*, bool*) const
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3036b87)
#48 0x0000000003003c71
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&) const
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3003c71)
#49 0x0000000003003f67
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x3003f67)
#50 0x00000000030192fe
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&)
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x30192fe)
#51 0x00000000016c3fd6 main
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c3fd6)
#52 0x00007f45a42470b3 __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#53 0x00000000016c143e _start
(/home/nathan/cbl/github/tc-build/build/llvm/stage1/bin/clang+0x16c143e)
clang-13: error: clang frontend command failed with exit code 134 (use -v to
see invocation)
ClangBuiltLinux clang version 13.0.0 (<a href="https://github.com/llvm/llvm-project">https://github.com/llvm/llvm-project</a>
3bb6dc0b268baa05742ada7f932937934808bed5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/nathan/cbl/github/tc-build/build/llvm/stage1/bin
clang-13: note: diagnostic msg: Error generating preprocessed source(s) - no
preprocessable inputs.
This appears to be related to the new pass manager, as it does not reproduce
with the old pass manager:
$ clang -O3 -flegacy-pass-manager -c -o /dev/null memcontrol.i
memcontrol.i:12:1: warning: type specifier missing, defaults to 'int'
[-Wimplicit-int]
mem_cgroup_node_nr_lru_pages(_Bool tree) {
^
memcontrol.i:19:16: warning: implicit declaration of function 'cpumask_next' is
invalid in C99 [-Wimplicit-function-declaration]
for (; cpumask_next();)
^
2 warnings generated.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>