[LLVMbugs] [Bug 6986] New: Assert in boost::multi_index

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Apr 30 01:44:41 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=6986

           Summary: Assert in boost::multi_index
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: chris at bubblescope.net
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com


Created an attachment (id=4777)
 --> (http://llvm.org/bugs/attachment.cgi?id=4777)
reduced boost test case

The attached code, reduced from libs/multi_index/test/test_key_extractors.cpp ,
compiles fine in g++ and asserts clang++ as follows:

clang: SemaTemplate.cpp:3066:
clang::ASTOwningResult<&clang::ActionBase::DeleteExpr>
clang::Sema::BuildExpressionFromDeclTemplateArgument(const
clang::TemplateArgument&, clang::QualType, clang::SourceLocation): Assertion
`!RefExpr.isInvalid() && Context.hasSameType(((Expr*)
RefExpr.get())->getType(), ParamType)' failed.             
0  clang           0x000000000149a70a
1  clang           0x000000000149a5f1
2  libpthread.so.0 0x00007f7ee4afb8f0
3  libc.so.6       0x00007f7ee3deba75 gsignal + 53
4  libc.so.6       0x00007f7ee3def5c0 abort + 384
5  libc.so.6       0x00007f7ee3de4941 __assert_fail + 241
6  clang           0x00000000007d2e9b
7  clang           0x00000000007f85b7
8  clang           0x00000000007f8717
9  clang           0x00000000007fd0d2
10 clang           0x00000000007ffda8
11 clang           0x0000000000803b1e
12 clang           0x00000000007fc0f4
13 clang           0x00000000007fb886
14 clang           0x00000000007ff8b9
15 clang           0x0000000000803b1e
16 clang           0x00000000007fc0f4
17 clang           0x00000000007fb886
18 clang           0x00000000007fb9c4
19 clang           0x00000000007ff1b1
20 clang           0x0000000000804184
21 clang           0x00000000007fc1ab
22 clang           0x00000000007fb886
23 clang           0x00000000007fb9c4
24 clang           0x00000000007f8e6a
25 clang           0x00000000007f9581
26 clang           0x00000000007f9a90
27 clang           0x00000000007fa554
28 clang           0x000000000083a817
29 clang           0x000000000083ac8b
30 clang           0x00000000006dd8b3
31 clang           0x0000000000a5c989
32 clang           0x0000000000a5bc30
33 clang           0x0000000000a5b934
34 clang           0x0000000000a5b756
35 clang           0x0000000000a49b88
36 clang           0x0000000000a4b8af
37 clang           0x0000000000a508c2
38 clang           0x0000000000a56833
39 clang           0x0000000000a5bb4f
40 clang           0x0000000000a5627e
41 clang           0x0000000000a562e7
42 clang           0x0000000000a55c76
43 clang           0x0000000000a5554d
44 clang           0x000000000068fc00
45 clang           0x0000000000437014
46 clang           0x0000000000436c7f
47 clang           0x00000000004212ff
48 clang           0x0000000000409172
49 clang           0x000000000040dce2 main + 259
50 libc.so.6       0x00007f7ee3dd6c4d __libc_start_main + 253
51 clang           0x0000000000407b49
Stack dump:
0.      Program arguments: /usr/local/bin/clang -cc1 -triple
x86_64-unknown-linux-gnu -S -disable-free -main-file-name
test_key_extractors.cpp -mrelocation-model static -mdisable-fp-elim
-mconstructor-aliases -munwind-tables -target-cpu x86-64 -resource-dir
/usr/local/lib/clang/2.0 -I . -ferror-limit 19 -ftemplate-backtrace-limit 10
-fmessage-length 167 -fexceptions -fgnu-runtime -fdiagnostics-show-option
-fcolor-diagnostics -o /tmp/cc-FKim8c.s -x c++
libs/multi_index/test/test_key_extractors.cpp 
1.      libs/multi_index/test/test_key_extractors.cpp:171:18: current parser
token ';'
2.      libs/multi_index/test/test_key_extractors.cpp:167:1: parsing function
body 'test_key_extractors'
3.      libs/multi_index/test/test_key_extractors.cpp:167:1: in compound
statement ('{}')
clang: error: compiler command failed due to signal 6 (use -v to see
invocation)

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list