[llvm-bugs] [Bug 42785] New: clang/lib/CodeGen/CoverageMappingGen.cpp:622: void (anonymous namespace)::CounterCoverageMappingBuilder::popRegions(size_t): Assertion `SpellingRegion(SM, Region).isInSourceOrder()' failed.

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Jul 26 16:20:15 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=42785

            Bug ID: 42785
           Summary: clang/lib/CodeGen/CoverageMappingGen.cpp:622: void
                    (anonymous
                    namespace)::CounterCoverageMappingBuilder::popRegions(
                    size_t): Assertion `SpellingRegion(SM,
                    Region).isInSourceOrder()' failed.
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: Common Code Generator Code
          Assignee: unassignedbugs at nondot.org
          Reporter: phosek at chromium.org
                CC: llvm-bugs at lists.llvm.org

Created attachment 22299
  --> https://bugs.llvm.org/attachment.cgi?id=22299&action=edit
reproducer

We're seeing these crashes with tip-of-tree Clang in our build that uses the
-fprofile-instrument=clang:

clang++:
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:622:
void (anonymous namespace)::CounterCoverageMappingBuilder::popRegions(size_t):
Assertion `SpellingRegion(SM, Region).isInSourceOrder()' failed.
Stack dump:
0.      Program arguments: ./bin/clang++ -cc1 -triple aarch64-fuchsia -emit-obj
--mrelax-relocations -disable-free -main-file-name compilation_trace.cc
-mrelocation-model pic -pic-level 2 -mthread-model posix -masm-verbose
-mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu generic
-target-feature +neon -target-abi aapcs -fallow-half-arguments-and-returns
-dwarf-column-info -debug-info-kind=limited -dwarf-version=4
-debugger-tuning=gdb -ffunction-sections -fdata-sections
-fprofile-instrument=clang -fcoverage-mapping -coverage-notes-file
/usr/local/google/home/paulkirth/workspace/fuchsia/out/default/arm64-profile-shared/obj/third_party/dart/runtime/vm/libdart_vm_jit_product.compilation_trace.gcno
-sys-header-deps -D
TOOLCHAIN_VERSION=oEsFSe99FkcDKVxZkAY0MKi6C-yYOan1m-QL45N33W8C -D
_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D
NDEBUG=1 -D _LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -D TARGET_ARCH_ARM64 -D
NDEBUG -D TARGET_OS_FUCHSIA -D PRODUCT -D U_USING_ICU_NAMESPACE=0 -D
U_ENABLE_DYLOAD=0 -D USE_CHROMIUM_ICU=1 -D U_STATIC_IMPLEMENTATION -D
ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -D UCHAR_TYPE=uint16_t -O3 -Wall -Wextra
-Wnewline-eof -Wno-unused-parameter -Werror -Wno-error=deprecated-declarations
-Werror -Wall -Wextra -Wno-unused-parameter -Wno-unused-private-field
-Wnon-virtual-dtor -Wvla -Wno-conversion-null -Woverloaded-virtual
-Wno-comments -Wimplicit-fallthrough -Wthread-safety -std=c++17
-fdeprecated-macro
-fdebug-prefix-map=/usr/local/google/home/paulkirth/workspace/fuchsia=../..
-ferror-limit 19 -fmessage-length 0 -fvisibility hidden
-fvisibility-inlines-hidden -stack-protector 2 -ftrivial-auto-var-init=pattern
-fno-rtti -fno-signed-char -fobjc-runtime=gcc -fno-common
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp
-faddrsig -x c++ compilation_trace-9052ef.cpp
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      ../../third_party/dart/runtime/vm/compilation_trace.cc:442:14:
Generating code for declaration 'dart::CompilerFlags'
 #0 0x00000000073c6c07 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/usr/local/google/home/phosek/clang-llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:533:11
 #1 0x00000000073c6cf9 PrintStackTraceSignalHandler(void*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:594:1
 #2 0x00000000073c573b llvm::sys::RunSignalHandlers()
/usr/local/google/home/phosek/clang-llvm/llvm-project/llvm/lib/Support/Signals.cpp:67:5
 #3 0x00000000073c7368 SignalHandler(int)
/usr/local/google/home/phosek/clang-llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:385:1
 #4 0x00007f3ce57e43a0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x123a0)
 #5 0x00007f3ce4872cfb raise (/lib/x86_64-linux-gnu/libc.so.6+0x36cfb)
 #6 0x00007f3ce485d8ad abort (/lib/x86_64-linux-gnu/libc.so.6+0x218ad)
 #7 0x00007f3ce485d77f (/lib/x86_64-linux-gnu/libc.so.6+0x2177f)
 #8 0x00007f3ce486b542 (/lib/x86_64-linux-gnu/libc.so.6+0x2f542)
 #9 0x0000000007dc0425 (anonymous
namespace)::CounterCoverageMappingBuilder::popRegions(unsigned long)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:0:9
#10 0x0000000007dbe221 (anonymous
namespace)::CounterCoverageMappingBuilder::propagateCounts(llvm::coverage::Counter,
clang::Stmt const*, bool)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:668:5
#11 0x0000000007dc93a2 (anonymous
namespace)::CounterCoverageMappingBuilder::VisitAbstractConditionalOperator(clang::AbstractConditionalOperator
const*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:1247:5
#12 0x0000000007dc6813 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous
namespace)::CounterCoverageMappingBuilder,
void>::VisitConditionalOperator(clang::ConditionalOperator const*)
/usr/local/google/home/phosek/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:565:1
#13 0x0000000007dbf26f clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous
namespace)::CounterCoverageMappingBuilder, void>::Visit(clang::Stmt const*)
/usr/local/google/home/phosek/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:565:1
#14 0x0000000007dc8363 (anonymous
namespace)::CounterCoverageMappingBuilder::VisitStmt(clang::Stmt const*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:864:5
#15 0x0000000007dc6e57 (anonymous
namespace)::CounterCoverageMappingBuilder::VisitCallExpr(clang::CallExpr
const*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:945:27
#16 0x0000000007dc6f03 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous
namespace)::CounterCoverageMappingBuilder,
void>::VisitCXXMemberCallExpr(clang::CXXMemberCallExpr const*)
/usr/local/google/home/phosek/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:775:1
#17 0x0000000007dbf59f clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous
namespace)::CounterCoverageMappingBuilder, void>::Visit(clang::Stmt const*)
/usr/local/google/home/phosek/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:775:1
#18 0x0000000007dc8363 (anonymous
namespace)::CounterCoverageMappingBuilder::VisitStmt(clang::Stmt const*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:864:5
#19 0x0000000007dc4693 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous
namespace)::CounterCoverageMappingBuilder,
void>::VisitCompoundStmt(clang::CompoundStmt const*)
/usr/local/google/home/phosek/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:73:1
#20 0x0000000007dbeb4f clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous
namespace)::CounterCoverageMappingBuilder, void>::Visit(clang::Stmt const*)
/usr/local/google/home/phosek/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:73:1
#21 0x0000000007dbe1fc (anonymous
namespace)::CounterCoverageMappingBuilder::propagateCounts(llvm::coverage::Counter,
clang::Stmt const*, bool)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:0:7
#22 0x0000000007dbd4d5 (anonymous
namespace)::CounterCoverageMappingBuilder::VisitDecl(clang::Decl const*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:887:5
#23 0x0000000007dbd283
clang::CodeGen::CoverageMappingGen::emitCounterMapping(clang::Decl const*,
llvm::raw_ostream&)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:1476:16
#24 0x00000000078975e7
clang::CodeGen::CodeGenPGO::emitCounterRegionMapping(clang::Decl const*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp:838:3
#25 0x0000000007897212
clang::CodeGen::CodeGenPGO::assignRegionCounters(clang::GlobalDecl,
llvm::Function*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp:788:7
#26 0x0000000007a459bc
clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl,
llvm::Function*, clang::CodeGen::CGFunctionInfo const&)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp:1178:7
#27 0x000000000791cace
clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl,
llvm::GlobalValue*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:4320:3
#28 0x0000000007914646
clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl,
llvm::GlobalValue*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:2759:12
#29 0x000000000790b4ee clang::CodeGen::CodeGenModule::EmitDeferred()
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:2118:5
#30 0x0000000007909d62 clang::CodeGen::CodeGenModule::Release()
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:393:3
#31 0x00000000081c52d2 (anonymous
namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp:0:18
#32 0x00000000081bff10
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:238:14
#33 0x000000000a11063e clang::ParseAST(clang::Sema&, bool, bool)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/Parse/ParseAST.cpp:178:12
#34 0x000000000802c062 clang::ASTFrontendAction::ExecuteAction()
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1043:1
#35 0x00000000081bd9fc clang::CodeGenAction::ExecuteAction()
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:1060:1
#36 0x000000000802ba38 clang::FrontendAction::Execute()
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/Frontend/FrontendAction.cpp:938:7
#37 0x0000000007f60d2f
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:944:23
#38 0x00000000081ad546
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:291:8
#39 0x00000000047376b6 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/tools/driver/cc1_main.cpp:250:13
#40 0x000000000472a46f ExecuteCC1Tool(llvm::ArrayRef<char const*>,
llvm::StringRef)
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/tools/driver/driver.cpp:309:5
#41 0x0000000004729814 main
/usr/local/google/home/phosek/clang-llvm/llvm-project/clang/tools/driver/driver.cpp:381:5
#42 0x00007f3ce485f52b __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x2352b)
#43 0x000000000472902a _start (./bin/clang+++0x472902a)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190726/73fff551/attachment-0001.html>


More information about the llvm-bugs mailing list