lldb-92 regressions

Hi!
lldb-92:

expression (char *)sel_getName(_cmd)

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
[Switching to process 5490 thread 0x2707]
0x0000000100e9b952 in lldb_private::ClangASTSource::FindExternalVisibleDecls ()
(gdb) bt
#0 0x0000000100e9b952 in lldb_private::ClangASTSource::FindExternalVisibleDecls ()
#1 0x0000000100e9b2fb in lldb_private::ClangASTSource::FindExternalVisibleDecls ()
#2 0x0000000100ea37d0 in lldb_private::ClangExpressionDeclMap::FindExternalVisibleDecls ()
#3 0x0000000100e99eca in lldb_private::ClangASTSource::FindExternalVisibleDeclsByName ()
#4 0x00000001002bcf98 in clang::DeclContext::lookup ()
#5 0x00000001006888df in LookupDirect ()
#6 0x0000000100686de1 in clang::Sema::CppLookupName ()
#7 0x00000001006886a6 in clang::Sema::LookupName ()
#8 0x000000010059b9d7 in clang::Sema::getTypeName ()
#9 0x0000000100511674 in clang::Parser::TryAnnotateTypeOrScopeToken ()
#10 0x00000001004f225f in clang::Parser::ParseCastExpression ()
#11 0x00000001004f4ebc in clang::Parser::ParseParenExpression ()
#12 0x00000001004f20ff in clang::Parser::ParseCastExpression ()
#13 0x00000001004f07a2 in clang::Parser::ParseAssignmentExpression ()
#14 0x00000001004f0711 in clang::Parser::ParseExpression ()
#15 0x0000000100514524 in clang::Parser::ParseExprStatement ()
#16 0x0000000100513f82 in clang::Parser::ParseStatementOrDeclaration ()
#17 0x00000001005183f0 in clang::Parser::ParseCompoundStatementBody ()
#18 0x00000001005066fc in clang::Parser::ParseLexedObjCMethodDefs ()
#19 0x000000010050284f in clang::Parser::ParseObjCAtEndDeclaration ()
#20 0x0000000100501652 in clang::Parser::ParseObjCAtDirectives ()
#21 0x000000010050e6d7 in clang::Parser::ParseExternalDeclaration ()
#22 0x000000010050e369 in clang::Parser::ParseTopLevelDecl ()
#23 0x00000001004d57fb in clang::ParseAST ()
#24 0x00000001004d5665 in clang::ParseAST ()
#25 0x0000000100ea6ed5 in lldb_private::ClangExpressionParser::Parse ()
#26 0x0000000100eaa535 in lldb_private::ClangUserExpression::Parse ()
#27 0x0000000100eab213 in lldb_private::ClangUserExpression::EvaluateWithError ()
#28 0x0000000100eab0bc in lldb_private::ClangUserExpression::Evaluate ()
#29 0x0000000100f65158 in lldb_private::Target::EvaluateExpression ()
#30 0x00000001001c7d7e in lldb::SBFrame::EvaluateExpression ()
#31 0x000000010008724a in jetcidr::DebugSession::EvaluateExpression ()
#32 0x000000010007d57b in jetcidr::ProtobufHandler::HandleEvaluateExpression ()
#33 0x000000010007e25b in jetcidr::ProtobufHandler::ProcessMessage ()
#34 0x000000010007e809 in __block_global_0 ()
#35 0x00007fff89eb98ba in _dispatch_call_block_and_release ()
#36 0x00007fff89ebb10a in _dispatch_queue_drain ()
#37 0x00007fff89ebaf66 in _dispatch_queue_invoke ()
#38 0x00007fff89eba760 in _dispatch_worker_thread2 ()
#39 0x00007fff907fb3da in _pthread_wqthread ()
#40 0x00007fff907fcb85 in start_wqthread ()

expression ((long)([group respondsToSelector: @selector(count)])) && ((long)([group respondsToSelector: @selector(objectEnumerator)]))

error: Couldn\'t prepare the expression for execution in the target\n

Andrey Zaytsev
JetBrains, Inc
http://jetbrains.com
Develop with pleasure!

Andrey,

we have tests covering this functionality that are passing on TOT (and were passing back in lldb-92), but lots of factors can affect it. Can I get access to the case that’s failing for you?

Sean