Skip to content

Commit ffa0484

Browse files
committed
Added another crash file.
1 parent 6349884 commit ffa0484

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed

crash465.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class C;
2+
3+
void f() {
4+
C* c = new C{};
5+
boost::shared_ptr<C> a{c, [](C*) {}};
6+
}
7+
// https://trac.cppcheck.net/ticket/8577

crash465_bt.txt

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
backtrace:
2+
#0 0x00005555555f98bb in CheckLeakAutoVar::checkScope(Token const*, VarInfo*, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >) ()
3+
No symbol table info available.
4+
#1 0x00005555555f99e8 in CheckLeakAutoVar::check() ()
5+
No symbol table info available.
6+
#2 0x00005555555f9b7f in CheckLeakAutoVar::runSimplifiedChecks(Tokenizer const*, Settings const*, ErrorLogger*) ()
7+
No symbol table info available.
8+
#3 0x0000555555649c9b in CppCheck::checkSimplifiedTokens(Tokenizer const&) ()
9+
No symbol table info available.
10+
#4 0x0000555555651d2d in CppCheck::checkFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::istream&) ()
11+
No symbol table info available.
12+
#5 0x000055555565368b in CppCheck::check(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
13+
No symbol table info available.
14+
#6 0x00005555556f1d50 in CppCheckExecutor::check_internal(CppCheck&, int, char const* const*) ()
15+
No symbol table info available.
16+
#7 0x00005555556f25bf in CppCheckExecutor::check(int, char const* const*) ()
17+
No symbol table info available.
18+
#8 0x00005555555b50ba in main ()
19+
No symbol table info available.
20+
21+
22+
registers:
23+
rax 0x5555559a9910 93824996776208
24+
rbx 0x5555559aaae0 93824996780768
25+
rcx 0x5555559aaa48 93824996780616
26+
rdx 0x5555559aaae0 93824996780768
27+
rsi 0x7fffffffb926 140737488337190
28+
rdi 0x5555559aaa38 93824996780600
29+
rbp 0x7fffffffb9a8 0x7fffffffb9a8
30+
rsp 0x7fffffffb740 0x7fffffffb740
31+
r8 0x0 0
32+
r9 0x5555559a38c0 93824996751552
33+
r10 0x0 0
34+
r11 0x1 1
35+
r12 0x5555559a4280 93824996754048
36+
r13 0x5555559aaae0 93824996780768
37+
r14 0x0 0
38+
r15 0x5555559a51f0 93824996758000
39+
rip 0x5555555f98bb 0x5555555f98bb <CheckLeakAutoVar::checkScope(Token const*, VarInfo*, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >)+9721>
40+
eflags 0x10202 [ IF RF ]
41+
cs 0x33 51
42+
ss 0x2b 43
43+
ds 0x0 0
44+
es 0x0 0
45+
fs 0x0 0
46+
gs 0x0 0
47+
48+
49+
current instructions:
50+
=> 0x5555555f98bb <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9721>: mov 0x30(%r14),%r13
51+
0x5555555f98bf <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9725>: cmp %r13,0x38(%r14)
52+
0x5555555f98c3 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9729>: je 0x5555555f97ce <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9484>
53+
0x5555555f98c9 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9735>: mov 0x10(%rsp),%rax
54+
0x5555555f98ce <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9740>: mov %r13,%rsi
55+
0x5555555f98d1 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9743>: mov 0x10(%rax),%rax
56+
0x5555555f98d5 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9747>: lea 0x258(%rax),%rdi
57+
0x5555555f98dc <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9754>: mov %rax,0x38(%rsp)
58+
0x5555555f98e1 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9759>: callq 0x55555565dd06 <_ZNK7Library7deallocEPK5Token>
59+
0x5555555f98e6 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9764>: test %rax,%rax
60+
0x5555555f98e9 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9767>: mov %rax,%r12
61+
0x5555555f98ec <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9770>: jne 0x5555555f96d1 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9231>
62+
0x5555555f98f2 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9776>: mov 0x28(%r13),%r13
63+
0x5555555f98f6 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9780>: jmp 0x5555555f98bf <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9725>
64+
0x5555555f98f8 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9782>: mov 0x98,%rax
65+
0x5555555f9900 <_ZN16CheckLeakAutoVar10checkScopeEPK5TokenP7VarInfoSt3setIjSt4lessIjESaIjEE+9790>: ud2
66+
67+
68+
threads backtrace:
69+
70+
Thread 1 (Thread 0x7ffff7fc5740 (LWP 30008)):
71+
#0 0x00005555555f98bb in CheckLeakAutoVar::checkScope(Token const*, VarInfo*, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >) ()
72+
#1 0x00005555555f99e8 in CheckLeakAutoVar::check() ()
73+
#2 0x00005555555f9b7f in CheckLeakAutoVar::runSimplifiedChecks(Tokenizer const*, Settings const*, ErrorLogger*) ()
74+
#3 0x0000555555649c9b in CppCheck::checkSimplifiedTokens(Tokenizer const&) ()
75+
#4 0x0000555555651d2d in CppCheck::checkFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::istream&) ()
76+
#5 0x000055555565368b in CppCheck::check(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
77+
#6 0x00005555556f1d50 in CppCheckExecutor::check_internal(CppCheck&, int, char const* const*) ()
78+
#7 0x00005555556f25bf in CppCheckExecutor::check(int, char const* const*) ()
79+
#8 0x00005555555b50ba in main ()

0 commit comments

Comments
 (0)