[SR-9022] Code completion crash in swift::GenericParamKey::findIndexIn #51525
Labels
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
code completion
Area → source tooling: code completion
compiler
The Swift compiler in itself
crash
Bug: A crash, i.e., an abnormal termination of software
source tooling
Area: IDE support, SourceKit, and other source tooling
Additional Detail from JIRA
md5: d7e067e69f24011c7e9da17435122bc4
Issue Description:
To reproduce:
Thread 3 Crashed:
0 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001023e98cc swift::GenericParamKey::findIndexIn(swift::ArrayRefView<swift::Type, swift::GenericTypeParamType*, swift::GenericTypeParamType* swift::staticCastHelper<swift::GenericTypeParamType>(swift::Type const&), true>) const + 12
1 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001023fea0d swift::GenericSignatureBuilder::maybeResolveEquivalenceClass(swift::Type, swift::ArchetypeResolutionKind, bool) + 237
2 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024155d3 llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 259
3 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
4 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
5 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
6 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
7 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
8 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
9 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
10 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
11 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
12 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
13 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
14 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
15 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
16 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
17 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
18 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
19 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
20 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
21 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
22 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
23 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
24 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
25 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
26 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
27 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
28 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
29 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
30 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
31 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
32 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
33 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
34 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
35 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
36 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
37 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
38 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
39 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
40 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
41 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
42 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
43 com.apple.SourceKitService.4.2.2018100301_osx 0x00000001024790a6 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 214
44 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
45 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010247929c swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const + 716
46 com.apple.SourceKitService.4.2.2018100301_osx 0x000000010241561c llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<resolveDependentMemberTypes(swift::GenericSignatureBuilder&, swift::Type)::$_69>(long, swift::TypeBase*) + 332
...
The text was updated successfully, but these errors were encountered: