[llvm-bugs] [Bug 24997] New: Assertion failed: (BB->getTerminator()->getNumSuccessors()

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Sep 29 22:26:32 PDT 2015


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

            Bug ID: 24997
           Summary: Assertion failed:
                    (BB->getTerminator()->getNumSuccessors()
           Product: tools
           Version: 3.6
          Hardware: Other
                OS: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: llvm-g++
          Assignee: unassignedbugs at nondot.org
          Reporter: noloader at gmail.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

I can't provide preprocessed intermediate files as requested because when I add
`-save-temps`, the problem goes away.

$ touch secblock.h 
$ make integer.o
/usr/local/bin/clang++ -DDEBUG -g2 -O2 -Wall -Wextra -fPIC -march=native
-DCRYPTOPP_DISABLE_ASM -pipe -c integer.cpp
Assertion failed: (BB->getTerminator()->getNumSuccessors() == 1 && "Should have
a single succ!"), function SplitEdge, file
/Users/jwalton/Desktop/clang-3.6/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp,
line 264.
0  clang             0x0000000109e88239 void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
12153
1  clang             0x0000000109e889ab void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
14059
2  libsystem_c.dylib 0x00007fff8939790a _sigtramp + 26
3  libsystem_c.dylib 0x00007fdc00000000 _sigtramp + 1992722192
4  clang             0x0000000109e88716 void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
13398
5  clang             0x0000000109e886f1 void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
13361
6  clang             0x0000000109a73f3b void
std::__1::__buffered_inplace_merge<bool (*&)(llvm::ASanStackVariableDescription
const&, llvm::ASanStackVariableDescription const&),
llvm::ASanStackVariableDescription*>(llvm::ASanStackVariableDescription*,
llvm::ASanStackVariableDescription*, llvm::ASanStackVariableDescription*, bool
(*&)(llvm::ASanStackVariableDescription const&,
llvm::ASanStackVariableDescription const&),
std::__1::iterator_traits<llvm::ASanStackVariableDescription*>::difference_type,
std::__1::iterator_traits<llvm::ASanStackVariableDescription*>::difference_type,
std::__1::iterator_traits<llvm::ASanStackVariableDescription*>::value_type*) +
8059
7  clang             0x00000001099217ae void
std::__1::vector<llvm::BasicBlock*, std::__1::allocator<llvm::BasicBlock*>
>::__push_back_slow_path<llvm::BasicBlock*>(llvm::BasicBlock*&&) + 66446
8  clang             0x000000010991cbf2 void
std::__1::vector<llvm::BasicBlock*, std::__1::allocator<llvm::BasicBlock*>
>::__push_back_slow_path<llvm::BasicBlock*>(llvm::BasicBlock*&&) + 47058
9  clang             0x0000000109919dce void
std::__1::vector<llvm::BasicBlock*, std::__1::allocator<llvm::BasicBlock*>
>::__push_back_slow_path<llvm::BasicBlock*>(llvm::BasicBlock*&&) + 35246
10 clang             0x0000000109e08ace void
llvm::DeleteContainerSeconds<llvm::DenseMap<llvm::Type*, llvm::UndefValue*,
llvm::DenseMapInfo<llvm::Type*>, llvm::detail::DenseMapPair<llvm::Type*,
llvm::UndefValue*> > >(llvm::DenseMap<llvm::Type*, llvm::UndefValue*,
llvm::DenseMapInfo<llvm::Type*>, llvm::detail::DenseMapPair<llvm::Type*,
llvm::UndefValue*> >&) + 33342
11 clang             0x0000000109aecad1
std::__1::__tree<std::__1::__value_type<llvm::Function const*,
llvm::CallGraphNode*>, std::__1::__map_value_compare<llvm::Function const*,
std::__1::__value_type<llvm::Function const*, llvm::CallGraphNode*>,
std::__1::less<llvm::Function const*>, true>,
std::__1::allocator<std::__1::__value_type<llvm::Function const*,
llvm::CallGraphNode*> >
>::destroy(std::__1::__tree_node<std::__1::__value_type<llvm::Function const*,
llvm::CallGraphNode*>, void*>*) + 3617
12 clang             0x0000000109e092ec void
llvm::DeleteContainerSeconds<llvm::DenseMap<llvm::Type*, llvm::UndefValue*,
llvm::DenseMapInfo<llvm::Type*>, llvm::detail::DenseMapPair<llvm::Type*,
llvm::UndefValue*> > >(llvm::DenseMap<llvm::Type*, llvm::UndefValue*,
llvm::DenseMapInfo<llvm::Type*>, llvm::detail::DenseMapPair<llvm::Type*,
llvm::UndefValue*> >&) + 35420
13 clang             0x0000000107da2a7a void
std::__1::vector<clang::serialization::ModuleFile*,
std::__1::allocator<clang::serialization::ModuleFile*>
>::__push_back_slow_path<clang::serialization::ModuleFile*
const&>(clang::serialization::ModuleFile* const&&&) + 9770
14 clang             0x0000000107ed2fce
llvm::SmallVectorTemplateBase<llvm::DenseMap<clang::BaseSubobject, unsigned
long long, llvm::DenseMapInfo<clang::BaseSubobject>,
llvm::detail::DenseMapPair<clang::BaseSubobject, unsigned long long> >,
false>::grow(unsigned long) + 31070
15 clang             0x0000000107f66cb4 void
std::__1::vector<clang::CodeGen::LValue,
std::__1::allocator<clang::CodeGen::LValue>
>::__push_back_slow_path<clang::CodeGen::LValue const&>(clang::CodeGen::LValue
const&&&) + 2388
16 clang             0x0000000107ed19db
llvm::SmallVectorTemplateBase<llvm::DenseMap<clang::BaseSubobject, unsigned
long long, llvm::DenseMapInfo<clang::BaseSubobject>,
llvm::detail::DenseMapPair<clang::BaseSubobject, unsigned long long> >,
false>::grow(unsigned long) + 25451
17 clang             0x0000000107bebab3
std::__1::__tree<std::__1::__value_type<clang::edit::FileOffset,
clang::edit::EditedSource::FileEdit>,
std::__1::__map_value_compare<clang::edit::FileOffset,
std::__1::__value_type<clang::edit::FileOffset,
clang::edit::EditedSource::FileEdit>, std::__1::less<clang::edit::FileOffset>,
true>, std::__1::allocator<std::__1::__value_type<clang::edit::FileOffset,
clang::edit::EditedSource::FileEdit> >
>::destroy(std::__1::__tree_node<std::__1::__value_type<clang::edit::FileOffset,
clang::edit::EditedSource::FileEdit>, void*>*) + 6931
18 clang             0x0000000107bbd36c void
std::__1::vector<clang::FrontendInputFile,
std::__1::allocator<clang::FrontendInputFile>
>::__push_back_slow_path<clang::FrontendInputFile
const&>(clang::FrontendInputFile const&&&) + 22284
19 clang             0x0000000107b78e84 void
std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*,
std::__1::__tree_node_base<void*>*) + 4580
20 clang             0x0000000107b6fee9
21 clang             0x0000000107b76e7c void
std::__1::vector<llvm::SourceMgr::SrcBuffer,
std::__1::allocator<llvm::SourceMgr::SrcBuffer>
>::__push_back_slow_path<llvm::SourceMgr::SrcBuffer>(llvm::SourceMgr::SrcBuffer&&)
+ 11516
22 libdyld.dylib     0x00007fff8977a7e1 start + 0
23 libdyld.dylib     0x000000000000003b start + 1988647002
Stack dump:
0.      Program arguments: /usr/local/bin/clang -cc1 -triple
x86_64-apple-macosx10.8.0 -emit-obj -disable-free -main-file-name integer.cpp
-mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim
-masm-verbose -munwind-tables -target-cpu corei7-avx -target-linker-version
236.4 -gdwarf-2 -dwarf-column-info -coverage-file
/Users/jwalton/Desktop/cryptopp-5.6.3/integer.cpp -resource-dir
/usr/local/bin/../lib/clang/3.6.0 -D DEBUG -D CRYPTOPP_DISABLE_ASM -O2 -Wall
-Wextra -fdeprecated-macro -fdebug-compilation-dir
/Users/jwalton/Desktop/cryptopp-5.6.3 -ferror-limit 19 -fmessage-length 80
-stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.8.0
-fencode-extended-block-signature -fcxx-exceptions -fexceptions
-fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics
-vectorize-loops -vectorize-slp -o integer.o -x c++ integer.cpp 
1.      <eof> parser at end of file
2.      Per-module optimization passes
3.      Running pass 'CallGraph Pass Manager' on module 'integer.cpp'.
4.      Running pass 'Jump Threading' on function
'@_ZN8CryptoPPrsERSiRNS_7IntegerE'
clang: error: unable to execute command: Illegal instruction: 4
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.6.0 (tags/RELEASE_360/final)
Target: x86_64-apple-darwin12.6.0
Thread model: posix
clang: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg:
/var/folders/mk/y7lk0xrx72lcn_2q3d12jcch0000gn/T/integer-669320.cpp
clang: note: diagnostic msg:
/var/folders/mk/y7lk0xrx72lcn_2q3d12jcch0000gn/T/integer-669320.sh
clang: note: diagnostic msg: 

********************
make: *** [integer.o] Error 254

-- 
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/20150930/d931b3c1/attachment.html>


More information about the llvm-bugs mailing list