[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