<html>
<head>
<base href="https://llvm.org/bugs/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW --- - Assertion failed: (width > BitWidth && "Invalid APInt SignExtend request")"
href="https://llvm.org/bugs/show_bug.cgi?id=24450">24450</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Assertion failed: (width > BitWidth && "Invalid APInt SignExtend request")
</td>
</tr>
<tr>
<th>Product</th>
<td>lldb
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>All Bugs
</td>
</tr>
<tr>
<th>Assignee</th>
<td>lldb-dev@lists.llvm.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>kfischer@college.harvard.edu
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr></table>
<p>
<div>
<pre>Here is the relevant backtrace for the assertion. Will investigate later, but
filing now, in case the solution jumps out at anyone.
```
Assertion failed: (width > BitWidth && "Invalid APInt SignExtend request"),
function sext, file
/Users/kfischer/Projects/julia-testpatch/deps/llvm-svn/lib/Support/APInt.cpp,
line 956.
Process 76365 stopped
* thread #1: tid = 0x96297, 0x00007fff8c4ca286
libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread',
stop reason = signal SIGABRT
frame #0: 0x00007fff8c4ca286 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
-> 0x7fff8c4ca286 <+10>: jae 0x7fff8c4ca290 ; <+20>
0x7fff8c4ca288 <+12>: movq %rax, %rdi
0x7fff8c4ca28b <+15>: jmp 0x7fff8c4c5c53 ; cerror_nocancel
0x7fff8c4ca290 <+20>: retq
(lldb) bt
* thread #1: tid = 0x96297, 0x00007fff8c4ca286
libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread',
stop reason = signal SIGABRT
* frame #0: 0x00007fff8c4ca286 libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x00007fff8dec642f libsystem_pthread.dylib`pthread_kill + 90
frame #2: 0x0000000101c33096 libLLVM-3.8svn.dylib`abort + 22
frame #3: 0x0000000101c33071 libLLVM-3.8svn.dylib`__assert_rtn + 81
frame #4: 0x0000000101be8e96
libLLVM-3.8svn.dylib`llvm::APInt::sext(unsigned int) const + 582
frame #5: 0x00000001001ba009
liblldb.dylib`lldb_private::Scalar::Promote(lldb_private::Scalar::Type) + 1177
frame #6: 0x00000001001bf2a4
liblldb.dylib`PromoteToMaxType(lldb_private::Scalar const&,
lldb_private::Scalar const&, lldb_private::Scalar&, lldb_private::Scalar
const*&, lldb_private::Scalar const*&) + 180
frame #7: 0x00000001001bf0cd
liblldb.dylib`lldb_private::Scalar::operator+=(lldb_private::Scalar const&) +
93
frame #8: 0x0000000100242f1d
liblldb.dylib`lldb_private::DWARFExpression::Evaluate(lldb_private::ExecutionContext*,
lldb_private::ClangExpressionVariableList*,
lldb_private::ClangExpressionDeclMap*, lldb_private::RegisterContext*,
std::__1::shared_ptr<lldb_private::Module>, lldb_private::DataExtractor const&,
unsigned long long, unsigned long long, lldb::RegisterKind, lldb_private::Value
const*, lldb_private::Value&, lldb_private::Error*) + 11117
frame #9: 0x0000000100240281
liblldb.dylib`lldb_private::DWARFExpression::Evaluate(lldb_private::ExecutionContext*,
lldb_private::ClangExpressionVariableList*,
lldb_private::ClangExpressionDeclMap*, lldb_private::RegisterContext*, unsigned
long long, lldb_private::Value const*, lldb_private::Value&,
lldb_private::Error*) const + 465
frame #10: 0x00000001001eb5de
liblldb.dylib`lldb_private::ValueObjectVariable::UpdateValue() + 398
frame #11: 0x00000001001d6a00
liblldb.dylib`lldb_private::ValueObject::UpdateValueIfNeeded(bool) + 1040
frame #12: 0x00000001001da43b
liblldb.dylib`lldb_private::ValueObject::GetValueAsCString() + 27
frame #13: 0x000000010018447d
liblldb.dylib`lldb_private::FormatEntity::Format(lldb_private::FormatEntity::Entry
const&, lldb_private::Stream&, lldb_private::SymbolContext const*,
lldb_private::ExecutionContext const*, lldb_private::Address const*,
lldb_private::ValueObject*, bool, bool) + 9005
frame #14: 0x0000000100182412
liblldb.dylib`lldb_private::FormatEntity::Format(lldb_private::FormatEntity::Entry
const&, lldb_private::Stream&, lldb_private::SymbolContext const*,
lldb_private::ExecutionContext const*, lldb_private::Address const*,
lldb_private::ValueObject*, bool, bool) + 706
frame #15: 0x0000000100182412
liblldb.dylib`lldb_private::FormatEntity::Format(lldb_private::FormatEntity::Entry
const&, lldb_private::Stream&, lldb_private::SymbolContext const*,
lldb_private::ExecutionContext const*, lldb_private::Address const*,
lldb_private::ValueObject*, bool, bool) + 706
frame #16: 0x0000000100182360
liblldb.dylib`lldb_private::FormatEntity::Format(lldb_private::FormatEntity::Entry
const&, lldb_private::Stream&, lldb_private::SymbolContext const*,
lldb_private::ExecutionContext const*, lldb_private::Address const*,
lldb_private::ValueObject*, bool, bool) + 528
frame #17: 0x000000010049078e
liblldb.dylib`lldb_private::StackFrame::DumpUsingSettingsFormat(lldb_private::Stream*,
char const*) + 222
frame #18: 0x0000000100490e8b
liblldb.dylib`lldb_private::StackFrame::GetStatus(lldb_private::Stream&, bool,
bool, char const*) + 59
frame #19: 0x00000001004932f7
liblldb.dylib`lldb_private::StackFrameList::GetStatus(lldb_private::Stream&,
unsigned int, unsigned int, bool, unsigned int, char const*) + 311
frame #20: 0x00000001004ae23f
liblldb.dylib`lldb_private::Thread::GetStatus(lldb_private::Stream&, unsigned
int, unsigned int, unsigned int) + 671
frame #21: 0x00000001000e8c46
liblldb.dylib`CommandObjectThreadBacktrace::HandleOneThread(lldb_private::Thread&,
lldb_private::CommandReturnObject&) + 54
frame #22: 0x00000001000e41cf
liblldb.dylib`CommandObjectIterateOverThreads::DoExecute(lldb_private::Args&,
lldb_private::CommandReturnObject&) + 687
frame #23: 0x00000001002ac696
liblldb.dylib`lldb_private::CommandObjectParsed::Execute(char const*,
lldb_private::CommandReturnObject&) + 422
frame #24: 0x00000001002a579f
liblldb.dylib`lldb_private::CommandInterpreter::HandleCommand(char const*,
lldb_private::LazyBool, lldb_private::CommandReturnObject&,
lldb_private::ExecutionContext*, bool, bool) + 2527
frame #25: 0x00000001002ad1dc
liblldb.dylib`lldb_private::CommandObjectRegexCommand::DoExecute(char const*,
lldb_private::CommandReturnObject&) + 780
frame #26: 0x00000001002ac7ff
liblldb.dylib`lldb_private::CommandObjectRaw::Execute(char const*,
lldb_private::CommandReturnObject&) + 287
frame #27: 0x00000001002a579f
liblldb.dylib`lldb_private::CommandInterpreter::HandleCommand(char const*,
lldb_private::LazyBool, lldb_private::CommandReturnObject&,
lldb_private::ExecutionContext*, bool, bool) + 2527
frame #28: 0x00000001002a8773
liblldb.dylib`lldb_private::CommandInterpreter::IOHandlerInputComplete(lldb_private::IOHandler&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> >&) + 211
frame #29: 0x000000010018a0b6
liblldb.dylib`lldb_private::IOHandlerEditline::Run() + 294
frame #30: 0x0000000100169d42
liblldb.dylib`lldb_private::Debugger::ExecuteIOHandlers() + 162
frame #31: 0x00000001002a913e
liblldb.dylib`lldb_private::CommandInterpreter::RunCommandInterpreter(bool,
bool, lldb_private::CommandInterpreterRunOptions&) + 126
frame #32: 0x000000010004be74
liblldb.dylib`lldb::SBDebugger::RunCommandInterpreter(bool, bool) + 68
frame #33: 0x0000000100004327 lldb`___lldb_unnamed_function25$$lldb + 2519
frame #34: 0x000000010000482f lldb`___lldb_unnamed_function33$$lldb + 463
frame #35: 0x0000000100001304 lldb`___lldb_unnamed_function1$$lldb + 52
```</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>