[LLVMbugs] [Bug 21252] New: Trunk clang crashes with weird catch expression
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Sat Oct 11 23:08:51 PDT 2014
http://llvm.org/bugs/show_bug.cgi?id=21252
Bug ID: 21252
Summary: Trunk clang crashes with weird catch expression
Product: clang
Version: trunk
Hardware: Macintosh
OS: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: C++
Assignee: unassignedclangbugs at nondot.org
Reporter: mclow.lists at gmail.com
CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
Classification: Unclassified
$ totclang --version
clang version 3.6.0 (trunk 219579)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
$ cat boom.cpp
#include <iostream>
int main() {
try { throw "ABC"; }
// catch (std::string) { std::cout << "Caught string" << std::endl; }
catch (char const (&)[4]) { std::cout << "Caught char const [4]" <<
std::endl; }
// catch (char *) { std::cout << "Caught char *" << std::endl; }
// catch (const char *) { std::cout << "Caught const char *" <<
std::endl; }
catch (...) { std::cout << "caught: ..." << std::endl; }
}
$ totclang boom.cpp
Assertion failed: (!Ty.hasQualifiers() && "RTTI info cannot have top-level
qualifiers"), function mangleCXXRTTI, file
/Sources/LLVM/llvm/tools/clang/lib/AST/ItaniumMangle.cpp, line 3880.
0 clang 0x00000001071b96ab void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
12155
1 clang 0x00000001071b9e4b void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
14107
2 libsystem_platform.dylib 0x00007fff908bd5aa _sigtramp + 26
3 libsystem_platform.dylib 000000000000000000 _sigtramp + 1869884016
4 clang 0x00000001071b9bb6 void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
13446
5 clang 0x00000001071b9b91 void
std::__1::seed_seq::generate<unsigned int*>(unsigned int*, unsigned int*) +
13409
6 clang 0x0000000105ecc6b5
std::__1::__tree<std::__1::__value_type<void const*, clang::APValue>,
std::__1::__map_value_compare<void const*, std::__1::__value_type<void const*,
clang::APValue>, std::__1::less<void const*>, true>,
std::__1::allocator<std::__1::__value_type<void const*, clang::APValue> >
>::destroy(std::__1::__tree_node<std::__1::__value_type<void const*,
clang::APValue>, void*>*) + 7605
.... and much more.
--
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/20141012/6b95c264/attachment.html>
More information about the llvm-bugs
mailing list