Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-12076] repl completion for struct Bar: crashes #54512

Closed
marcrasi mannequin opened this issue Jan 24, 2020 · 7 comments
Closed

[SR-12076] repl completion for struct Bar: crashes #54512

marcrasi mannequin opened this issue Jan 24, 2020 · 7 comments
Assignees
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. code completion Area → source tooling: code completion REPL source tooling Area: IDE support, SourceKit, and other source tooling

Comments

@marcrasi
Copy link
Mannequin

marcrasi mannequin commented Jan 24, 2020

Previous ID SR-12076
Radar rdar://problem/58860034
Original Reporter @marcrasi
Type Bug
Status Resolved
Resolution Done
Additional Detail from JIRA
Votes 1
Component/s
Labels Bug
Assignee @hamishknight
Priority Medium

md5: a121d8c686e3418cd04e169f9c6784e0

Issue Description:

The following testcase crashes at head for me (my current commit hash is f193548):

// RUN: %target-swift-ide-test -repl-code-completion -source-filename %s
// REQUIRES: asserts

struct Bar:

Oddly, if I type `struct Bar:<TAB>` in the LLDB repl I don't get the crash.

PR with negative test: #29416

The stack trace is:

swift-ide-test: /usr/local/google/home/marcrasi/swift-base-master/llvm-project/llvm/include/llvm/ADT/Optional.h:173: T &llvm::optional_detail::OptionalStorage<unsigned int, true>::getValue() & [T = unsigned int]: Assertion `hasVal' failed.
Stack dump:
0.  Program arguments: /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test -target x86_64-unknown-linux-gnu -module-cache-path /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/swift-test-results/x86_64-unknown-linux-gnu/clang-module-cache -completion-cache-path /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/swift-test-results/x86_64-unknown-linux-gnu/completion-cache -swift-version 4 -repl-code-completion -source-filename /usr/local/google/home/marcrasi/swift-base-master/swift/test/IDE/complete_repl_decl_conformance.swift 
1.  While evaluating request HasMemberwiseInitRequest(swift_ide_test.(file).Bar@<REPL Input>:4:8)
2.  While evaluating request HasUserDefinedDesignatedInitRequest(swift_ide_test.(file).Bar@<REPL Input>:4:8)
3.  While evaluating request ParseMembersRequest(swift_ide_test.(file).Bar@<REPL Input>:4:8)
 #&#8203;0 0x00000000047b7d44 PrintStackTraceSignalHandler(void*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x47b7d44)
 #&#8203;1 0x00000000047b596e llvm::sys::RunSignalHandlers() (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x47b596e)
 #&#8203;2 0x00000000047b8166 SignalHandler(int) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x47b8166)
 #&#8203;3 0x00007f0758bfe3a0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x123a0)
 #&#8203;4 0x00007f0757f06cfb raise (/lib/x86_64-linux-gnu/libc.so.6+0x36cfb)
 #&#8203;5 0x00007f0757ef18ad abort (/lib/x86_64-linux-gnu/libc.so.6+0x218ad)
 #&#8203;6 0x00007f0757ef177f (/lib/x86_64-linux-gnu/libc.so.6+0x2177f)
 #&#8203;7 0x00007f0757eff542 (/lib/x86_64-linux-gnu/libc.so.6+0x2f542)
 #&#8203;8 0x00000000010e1386 swift::ParseMembersRequest::evaluate(swift::Evaluator&, swift::IterableDeclContext*) const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x10e1386)
 #&#8203;9 0x00000000010e15bc swift::SimpleRequest<swift::ParseMembersRequest, llvm::ArrayRef<swift::Decl*> (swift::IterableDeclContext*), (swift::CacheKind)1>::evaluateRequest(swift::ParseMembersRequest const&, swift::Evaluator&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x10e15bc)
#&#8203;10 0x00000000013ba3a6 llvm::Expected<swift::ParseMembersRequest::OutputType> swift::Evaluator::getResultUncached<swift::ParseMembersRequest>(swift::ParseMembersRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13ba3a6)
#&#8203;11 0x00000000013b9dcf llvm::Expected<swift::ParseMembersRequest::OutputType> swift::Evaluator::getResultCached<swift::ParseMembersRequest, (void*)0>(swift::ParseMembersRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13b9dcf)
#&#8203;12 0x00000000013b7b1d swift::ParseMembersRequest::OutputType swift::evaluateOrDefault<swift::ParseMembersRequest>(swift::Evaluator&, swift::ParseMembersRequest, swift::ParseMembersRequest::OutputType) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13b7b1d)
#&#8203;13 0x00000000013b7585 swift::IterableDeclContext::loadAllMembers() const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13b7585)
#&#8203;14 0x00000000013b7489 swift::IterableDeclContext::getMembers() const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13b7489)
#&#8203;15 0x0000000000ede151 swift::HasUserDefinedDesignatedInitRequest::evaluate(swift::Evaluator&, swift::NominalTypeDecl*) const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xede151)
#&#8203;16 0x0000000000e59b4c swift::SimpleRequest<swift::HasUserDefinedDesignatedInitRequest, bool (swift::NominalTypeDecl*), (swift::CacheKind)1>::evaluateRequest(swift::HasUserDefinedDesignatedInitRequest const&, swift::Evaluator&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe59b4c)
#&#8203;17 0x0000000000ee300f llvm::Expected<swift::HasUserDefinedDesignatedInitRequest::OutputType> swift::Evaluator::getResultUncached<swift::HasUserDefinedDesignatedInitRequest>(swift::HasUserDefinedDesignatedInitRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xee300f)
#&#8203;18 0x0000000000ee2a28 llvm::Expected<swift::HasUserDefinedDesignatedInitRequest::OutputType> swift::Evaluator::getResultCached<swift::HasUserDefinedDesignatedInitRequest, (void*)0>(swift::HasUserDefinedDesignatedInitRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xee2a28)
#&#8203;19 0x0000000000ee2807 swift::HasUserDefinedDesignatedInitRequest::OutputType swift::evaluateOrDefault<swift::HasUserDefinedDesignatedInitRequest>(swift::Evaluator&, swift::HasUserDefinedDesignatedInitRequest, swift::HasUserDefinedDesignatedInitRequest::OutputType) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xee2807)
#&#8203;20 0x0000000000edfeaf swift::HasMemberwiseInitRequest::evaluate(swift::Evaluator&, swift::StructDecl*) const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xedfeaf)
#&#8203;21 0x0000000000e59b6c swift::SimpleRequest<swift::HasMemberwiseInitRequest, bool (swift::StructDecl*), (swift::CacheKind)1>::evaluateRequest(swift::HasMemberwiseInitRequest const&, swift::Evaluator&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe59b6c)
#&#8203;22 0x0000000001388b08 llvm::Expected<swift::HasMemberwiseInitRequest::OutputType> swift::Evaluator::getResultUncached<swift::HasMemberwiseInitRequest>(swift::HasMemberwiseInitRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x1388b08)
#&#8203;23 0x0000000001388528 llvm::Expected<swift::HasMemberwiseInitRequest::OutputType> swift::Evaluator::getResultCached<swift::HasMemberwiseInitRequest, (void*)0>(swift::HasMemberwiseInitRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x1388528)
#&#8203;24 0x0000000001353977 swift::HasMemberwiseInitRequest::OutputType swift::evaluateOrDefault<swift::HasMemberwiseInitRequest>(swift::Evaluator&, swift::HasMemberwiseInitRequest, swift::HasMemberwiseInitRequest::OutputType) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x1353977)
#&#8203;25 0x0000000001353911 swift::NominalTypeDecl::hasMemberwiseInitializer() const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x1353911)
#&#8203;26 0x0000000001353acd swift::NominalTypeDecl::getMemberwiseInitializer() const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x1353acd)
#&#8203;27 0x0000000000edf9c0 swift::TypeChecker::addImplicitConstructors(swift::NominalTypeDecl*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xedf9c0)
#&#8203;28 0x0000000000d6232d lookupVisibleMemberDeclsImpl(swift::Type, swift::VisibleDeclConsumer&, swift::DeclContext const*, (anonymous namespace)::LookupState, swift::DeclVisibilityKind, swift::GenericSignatureBuilder*, llvm::SmallPtrSet<swift::TypeDecl*, 8u>&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xd6232d)
#&#8203;29 0x0000000000d60291 lookupVisibleMemberAndDynamicMemberDecls(swift::Type, swift::VisibleDeclConsumer&, (anonymous namespace)::KeyPathDynamicMemberConsumer&, swift::DeclContext const*, (anonymous namespace)::LookupState, swift::DeclVisibilityKind, swift::GenericSignatureBuilder*, llvm::SmallPtrSet<swift::TypeDecl*, 8u>&, llvm::DenseSet<swift::TypeBase*, llvm::DenseMapInfo<swift::TypeBase*> >&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xd60291)
#&#8203;30 0x0000000000d5f1d9 lookupVisibleMemberDecls(swift::Type, swift::VisibleDeclConsumer&, swift::DeclContext const*, (anonymous namespace)::LookupState, swift::DeclVisibilityKind, swift::GenericSignatureBuilder*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xd5f1d9)
#&#8203;31 0x0000000000d5ed65 lookupVisibleDeclsImpl(swift::VisibleDeclConsumer&, swift::DeclContext const*, bool, swift::SourceLoc) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xd5ed65)
#&#8203;32 0x0000000000d5e8d6 swift::lookupVisibleDecls(swift::VisibleDeclConsumer&, swift::DeclContext const*, bool, swift::SourceLoc) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xd5e8d6)
#&#8203;33 0x000000000056c549 (anonymous namespace)::CodeCompletionCallbacksImpl::doneParsing() (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x56c549)
#&#8203;34 0x00000000010d70bc swift::Parser::performCodeCompletionSecondPassImpl(swift::CodeCompletionDelayedDeclState&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x10d70bc)
#&#8203;35 0x00000000010d6bcd swift::performCodeCompletionSecondPass(swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x10d6bcd)
#&#8203;36 0x00000000005adf6b doCodeCompletion(swift::SourceFile&, llvm::StringRef, unsigned int*, swift::CodeCompletionCallbacksFactory*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x5adf6b)
#&#8203;37 0x00000000005ada1a swift::REPLCompletions::populate(swift::SourceFile&, llvm::StringRef) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x5ada1a)
#&#8203;38 0x0000000000493980 main (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x493980)
#&#8203;39 0x00007f0757ef352b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2352b)
#&#8203;40 0x000000000048cb1a _start (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x48cb1a)
error: Aborted
@rintaro
Copy link
Mannequin

rintaro mannequin commented Jan 24, 2020

@swift-ci create

@marcrasi
Copy link
Mannequin Author

marcrasi mannequin commented Feb 4, 2020

I found some slightly different code that produces a similar crash, probably another instance of the same thing.

// RUN: %target-swift-ide-test -repl-code-completion -source-filename %s

struct Foo<T> {}

extension Foo whe
swift-ide-test: /usr/local/google/home/marcrasi/swift-base-master/llvm-project/llvm/include/llvm/ADT/Optional.h:173: T &llvm::optional_detail::OptionalStorage<unsigned int, true>::getValue() & [T = unsigned int]: Assertion `hasVal' failed.
Stack dump:
0.  Program arguments: /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test -target x86_64-unknown-linux-gnu -module-cache-path /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/swift-test-results/x86_64-unknown-linux-gnu/clang-module-cache -completion-cache-path /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/swift-test-results/x86_64-unknown-linux-gnu/completion-cache -swift-version 4 -repl-code-completion -source-filename /usr/local/google/home/marcrasi/swift-base-master/swift/test/IDE/complete_negative_2.swift
1.  While evaluating request TypeCheckSourceFileRequest(source_file "", 0)
2.  While evaluating request ParseMembersRequest(extension of Foo)
 #&#8203;0 0x00000000047b6db4 PrintStackTraceSignalHandler(void*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x47b6db4)
 #&#8203;1 0x00000000047b49de llvm::sys::RunSignalHandlers() (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x47b49de)
 #&#8203;2 0x00000000047b71d6 SignalHandler(int) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x47b71d6)
 #&#8203;3 0x00007f551a6db510 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13510)
 #&#8203;4 0x00007f5519feb081 raise (/lib/x86_64-linux-gnu/libc.so.6+0x3a081)
 #&#8203;5 0x00007f5519fd6535 abort (/lib/x86_64-linux-gnu/libc.so.6+0x25535)
 #&#8203;6 0x00007f5519fd640f (/lib/x86_64-linux-gnu/libc.so.6+0x2540f)
 #&#8203;7 0x00007f5519fe3b92 (/lib/x86_64-linux-gnu/libc.so.6+0x32b92)
 #&#8203;8 0x00000000010de3fc swift::ParseMembersRequest::evaluate(swift::Evaluator&, swift::IterableDeclContext*) const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x10de3fc)
 #&#8203;9 0x00000000010de635 swift::SimpleRequest<swift::ParseMembersRequest, swift::FingerprintAndMembers (swift::IterableDeclContext*), (swift::CacheKind)1>::evaluateRequest(swift::ParseMembersRequest const&, swift::Evaluator&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x10de635)
#&#8203;10 0x00000000013aedd4 llvm::Expected<swift::ParseMembersRequest::OutputType> swift::Evaluator::getResultUncached<swift::ParseMembersRequest>(swift::ParseMembersRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13aedd4)
#&#8203;11 0x00000000013ae840 llvm::Expected<swift::ParseMembersRequest::OutputType> swift::Evaluator::getResultCached<swift::ParseMembersRequest, (void*)0>(swift::ParseMembersRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13ae840)
#&#8203;12 0x00000000013ac369 swift::ParseMembersRequest::OutputType swift::evaluateOrDefault<swift::ParseMembersRequest>(swift::Evaluator&, swift::ParseMembersRequest, swift::ParseMembersRequest::OutputType) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13ac369)
#&#8203;13 0x00000000013abd99 swift::IterableDeclContext::loadAllMembers() const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13abd99)
#&#8203;14 0x00000000013abc69 swift::IterableDeclContext::getMembers() const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x13abc69)
#&#8203;15 0x000000000131f587 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Decl*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x131f587)
#&#8203;16 0x000000000131af9b (anonymous namespace)::Traversal::doIt(swift::Decl*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x131af9b)
#&#8203;17 0x000000000131aec3 swift::Decl::walk(swift::ASTWalker&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x131aec3)
#&#8203;18 0x0000000000dac47a swift::TypeChecker::buildTypeRefinementContextHierarchy(swift::SourceFile&, unsigned int) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xdac47a)
#&#8203;19 0x0000000000e8dfba swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*, unsigned int) const (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe8dfba)
#&#8203;20 0x0000000000e5f1e0 swift::SimpleRequest<swift::TypeCheckSourceFileRequest, bool (swift::SourceFile*, unsigned int), (swift::CacheKind)2>::evaluateRequest(swift::TypeCheckSourceFileRequest const&, swift::Evaluator&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe5f1e0)
#&#8203;21 0x0000000000e900c3 llvm::Expected<swift::TypeCheckSourceFileRequest::OutputType> swift::Evaluator::getResultUncached<swift::TypeCheckSourceFileRequest>(swift::TypeCheckSourceFileRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe900c3)
#&#8203;22 0x0000000000e8fe19 llvm::Expected<swift::TypeCheckSourceFileRequest::OutputType> swift::Evaluator::getResultCached<swift::TypeCheckSourceFileRequest, (void*)0>(swift::TypeCheckSourceFileRequest const&) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe8fe19)
#&#8203;23 0x0000000000e8dd57 swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe8dd57)
#&#8203;24 0x0000000000e8dd2d swift::performTypeChecking(swift::SourceFile&, unsigned int) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0xe8dd2d)
#&#8203;25 0x00000000005ad9dc doCodeCompletion(swift::SourceFile&, llvm::StringRef, unsigned int*, swift::CodeCompletionCallbacksFactory*) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x5ad9dc)
#&#8203;26 0x00000000005ad49a swift::REPLCompletions::populate(swift::SourceFile&, llvm::StringRef) (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x5ad49a)
#&#8203;27 0x000000000049387c main (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x49387c)
#&#8203;28 0x00007f5519fd7bbb __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26bbb)
#&#8203;29 0x000000000048cc5a _start (/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test+0x48cc5a)
/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/test-linux-x86_64/IDE/Output/complete_negative_2.swift.script: line 1: 44451 Aborted                 /usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift-ide-test -target x86_64-unknown-linux-gnu -module-cache-path '/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/swift-test-results/x86_64-unknown-linux-gnu/clang-module-cache' -completion-cache-path '/usr/local/google/home/marcrasi/swift-base-master/build/Ninja-ReleaseAssert/swift-linux-x86_64/swift-test-results/x86_64-unknown-linux-gnu/completion-cache' -swift-version 4 -repl-code-completion -source-filename /usr/local/google/home/marcrasi/swift-base-master/swift/test/IDE/complete_negative_2.swift

@hamishknight
Copy link
Collaborator

@marcrasi Yup, that's the same issue, it happens basically any time we try to perform delayed parsing on the decl being completed. I'll add it as a test case in my upcoming fix, thanks!

@marcrasi
Copy link
Mannequin Author

marcrasi mannequin commented Feb 5, 2020

Cool, thanks for working on this! Do you know about when your fix will be ready? We want to do a release of Swift for TensorFlow soon, and this is one issue that we'd like to have a fix for in our release, so any estimate about when it'll be fixed would be helpful 🙂

@hamishknight
Copy link
Collaborator

@marcrasi The fix is ready, I'm just waiting for #29619 to land before opening a PR 🙂

@hamishknight
Copy link
Collaborator

#29664

@hamishknight
Copy link
Collaborator

Fixed by the above linked PR

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@AnthonyLatsis AnthonyLatsis added REPL code completion Area → source tooling: code completion source tooling Area: IDE support, SourceKit, and other source tooling labels Jan 26, 2023
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. code completion Area → source tooling: code completion REPL source tooling Area: IDE support, SourceKit, and other source tooling
Projects
None yet
Development

No branches or pull requests

2 participants