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

libsourcekitdInProc.so crashes on OStream_write #67975

Open
kabiroberai opened this issue Aug 8, 2023 · 8 comments
Open

libsourcekitdInProc.so crashes on OStream_write #67975

kabiroberai opened this issue Aug 8, 2023 · 8 comments

Comments

@kabiroberai
Copy link
Contributor

Description

In some configurations, SourceKit on Linux fails to cache modules (while emitting SIL?), crashing with the following error:

/usr/local/swift/bin/sourcekit-lsp: symbol lookup error: /usr/local/swift/lib/libsourcekitdInProc.so:
undefined symbol: _Z13OStream_write14BridgedOStreamN4llvm9StringRefE

The function in question is defined here
https://github.com/apple/swift/blob/b914fc05d881a1d672684b50e98334d5fb203713/lib/Basic/BasicBridging.cpp#L22-L25

And used here
https://github.com/apple/swift/blob/b914fc05d881a1d672684b50e98334d5fb203713/SwiftCompilerSources/Sources/SIL/Function.swift#L266-L286

I was able to confirm that pre-building a module cache with swiftc stops the crash from occurring. Running nm on libsourcekitdInProc.so, it seems like the symbol is unresolved:

/usr/local/swift/lib$ nm libsourcekitdInProc.so | grep OStream_write
                 U _Z13OStream_write14BridgedOStreamN4llvm9StringRefE

Interestingly, other libraries (and swiftc) static-link the symbol from libBasic just fine so I'm not sure what's special about sourcekitdInProc.

Steps to reproduce

  1. Use sourcekit-lsp with a non-prebuilt module in the search path (such as by passing -Xswiftc -I/path/to/module)
  2. When the editor opens the file and loads type info, observe that sourcekit-lsp crashes.

Expected behavior

libsourcekitdInProc.so should not cause a crash.

Environment

  • Swift compiler version info: Swift version 5.9-dev (LLVM bf1b8ef1742ad70, Swift 627525c)
  • Linux version: Ubuntu Jammy 22.04.3 LTS

Note that I was able to repro this as far back as Swift 5.7.3 (didn't test anything earlier than that).

@kabiroberai kabiroberai added the bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. label Aug 8, 2023
@ahoppen ahoppen removed the bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. label Aug 8, 2023
@ahoppen ahoppen transferred this issue from swiftlang/swift Aug 8, 2023
@ahoppen
Copy link
Member

ahoppen commented Aug 8, 2023

Tracked in Apple’s issue tracker as rdar://113571225

@kabiroberai
Copy link
Contributor Author

@ahoppen FWIW I think this is an issue with sourcekitdInProc rather than sourcekit-lsp and suspect that the fix involves updating the former's CMakeLists and/or libBasic — would that make it better suited for apple/swift or this repo?

@ahoppen
Copy link
Member

ahoppen commented Aug 16, 2023

I just moved it here because it seems to affect sourcekit-lsp at the moment. We can move it back if we figure out that it’s an issue in the build of sourcekitdInProc.

A couple questions:

  1. Are you building sourcekit-lsp and sourcekitdInProc yourself or are you using it for a toolchain on swift.org?
  2. If you are building sourcekit-lsp yourself, how are you building it? With build-script. If so, can you share the build-script invocation, in particular what you’re setting for the bootstrap mode.

@kabiroberai
Copy link
Contributor Author

Are you building sourcekit-lsp and sourcekitdInProc yourself or are you using it for a toolchain on swift.org?

I'm using a 5.9 development snapshot from swift.org

@ahoppen
Copy link
Member

ahoppen commented Aug 16, 2023

OK, that’s odd. Let’s double-check a few more facts because I’m completely confused:

  1. Which editor are you using sourcekit-lsp with? It doesn’t really matter but it just helps me get a picture.
  2. Is sourcekit-lsp crashing on launch or when doing some specific action in the editor
  3. You say that when passing -Xswiftc -I/path/to/module to the launched sourcekit-lsp process, then sourcekit-lsp no longer crashes, right? Because arguments passed to sourcekit-lsp definitely shouldn’t (and can’t AFAIK) change which libraries the sourcekit-lsp process itself loads.
  4. What are the contents of /path/to/module? Is there any particular file in there that needs to be present so that sourcekit-lsp doesn’t crash?

@kabiroberai
Copy link
Contributor Author

kabiroberai commented Aug 16, 2023

@ahoppen to answer your questions in order:

  1. Visual Studio Code with the Swift extension

  2. It initialises just fine (I can see debug logs when I enable them) but when I hover over an identifier it says "Loading" for a bit and then the tooltip disappears, accompanied by a crash in the debug console (the Swift extension then restarts sourcekit-lsp a few times but eventually gives up.)

  3. It's the other way around: it only crashes when I import a swiftmodule. I don't think this bit is unusual, because OStream_write is emitted as undefined which means lld will bind it lazily the first time it's called.

  4. I should mention that the swiftmodules in question are from the iOS SDK (I also supply -target arm64-apple-ios and a handful of other flags) but I don't think this is specific to cross-compilation. In particular this happens when I import UIKit. Passing the same flags to swiftc works fine though, and once swiftc creates a ModuleCache it's sufficient to copy that over to get sourcekit to stop crashing.

My gut feeling is that there's something about this setup (very possibly the usage of a resilient library/swiftinterface?) that's causing SourceKitInProc to encounter a codepath where it has to compile SIL, hence the crash. I know resilience isn't supported on Linux targets, but IIUC it should work fine on Linux hosts as long as the target is ABI-stable (indeed, just about everything else does work); this will likely be a precursor to swiftlang/sourcekit-lsp#786.

@ahoppen
Copy link
Member

ahoppen commented Aug 17, 2023

OK, (3) clarified everything. I thought it was the other way round, which confused me. In that case your analysis right at the start was correct. I’m moving this issue back to the swift repo.

Let me summarize in my own words:
sourcekitdInProc does not link against _Z13OStream_write14BridgedOStreamN4llvm9StringRefE, which you can reproduce with the following steps. This is an issue in the sourcekitdInProc build, as you correctly identified. sourcekitdInProc should statically link against these symbols

  • Pull a new docker image with a swift toolchain
  • Run nm /usr/lib/libsourcekitdInProc.so | grep ' U ', which shows a bunch of undefined symbols

It looks that so far we mostly got lucky and didn’t call the missing symbols most of the time, the presence of a search path with a non-prebuilt module just happens to exercise a code path that does end up calling one of the missing symbols.

@ahoppen ahoppen transferred this issue from swiftlang/sourcekit-lsp Aug 17, 2023
@thomaseizinger
Copy link

I am hitting the same issue when trying to use sourcekit-lsp on NixOS. I installed the swiftPackages.swift-unwrapped package (https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/compilers/swift/compiler/default.nix) and configured its /bin directory as the swift.path in the VSCode extension.

Opening any .swift file in VSCode crashes the language server with:

2024-08-03 18:01:29.517 sourcekit-lsp[56787:c4a006c0] failed to start language service open("/nix/store/h8gh9cg2z137ql7h1bgnhr9ixwcwj4az-swift-5.8/lib/libsourcekitdInProc.so: undefined symbol: _Z13OStream_write14BridgedOStreamN4llvm9StringRefE")

Run nm /usr/lib/libsourcekitdInProc.so | grep ' U ', which shows a bunch of undefined symbols

Running that gives me the following output:

                 U $s11SubSequenceSlTl
                 U $s19ArrayLiteralElements013ExpressibleByaB0PTl
                 U $s5IndexSlTl
                 U $s7Elements10SetAlgebraPTl
                 U $s7ElementStTl
                 U $s7ElementSTTl
                 U $s7IndicesSlTl
                 U $s8AllCasess12CaseIterablePTl
                 U $s8IteratorSTTl
                 U $s8RawValueSYTl
                 U $sBbWV
                 U $sBi32_WV
                 U $sBi64_WV
                 U $sBi8_WV
                 U $sBoWV
                 U $ss10AnyKeyPathC19_storedInlineOffsetSiSgvgTj
                 U $ss10SetAlgebraMp
                 U $ss10SetAlgebraP10isDisjoint4withSbx_tFTq
                 U $ss10SetAlgebraP10isSuperset2ofSbx_tFTq
                 U $ss10SetAlgebraP11subtractingyxxFTq
                 U $ss10SetAlgebraP12intersectionyxxFTq
                 U $ss10SetAlgebraP16formIntersectionyyxFTq
                 U $ss10SetAlgebraP19symmetricDifferenceyxxnFTq
                 U $ss10SetAlgebraP23formSymmetricDifferenceyyxnFTq
                 U $ss10SetAlgebraP5unionyxxnFTq
                 U $ss10SetAlgebraP6insertySb8inserted_7ElementQz17memberAfterInserttAFnFTq
                 U $ss10SetAlgebraP6removey7ElementQzSgAEFTq
                 U $ss10SetAlgebraP6update4with7ElementQzSgAFn_tFTq
                 U $ss10SetAlgebraP7isEmptySbvgTq
                 U $ss10SetAlgebraP8containsySb7ElementQzFTq
                 U $ss10SetAlgebraP8isSubset2ofSbx_tFTq
                 U $ss10SetAlgebraP8subtractyyxFTq
                 U $ss10SetAlgebraP9formUnionyyxnFTq
                 U $ss10SetAlgebraPs25ExpressibleByArrayLiteralTb
                 U $ss10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufC
                 U $ss10SetAlgebraPSQTb
                 U $ss10SetAlgebraPxycfCTq
                 U $ss10SetAlgebraPyxqd__ncSTRd__7ElementQyd__ACRtzlufCTq
                 U $ss11_MergeErrorON
                 U $ss11_MergeErrorOs0B0sWP
                 U $ss11_SetStorageC4copy8originalAByxGs05__RawaB0C_tFZ
                 U $ss11_SetStorageC6resize8original8capacity4moveAByxGs05__RawaB0C_SiSbtFZ
                 U $ss11_SetStorageCMn
                 U $ss11_StringGutsV16_slowWithCStringyxxSPys4Int8VGKXEKlF
                 U $ss11_StringGutsV18foreignScalarAlignySS5IndexVAEF
                 U $ss11_StringGutsV20fastUTF8ScalarLength10startingAtS2i_tF
                 U $ss11_StringGutsV27foreignErrorCorrectedScalar10startingAts7UnicodeO0F0V_Si12scalarLengthtSS5IndexV_tF
                 U $ss11_StringGutsV4growyySiF
                 U $ss12CaseIterableMp
                 U $ss12CaseIterableP8allCases03AllD0QzvgZTq
                 U $ss12CaseIterableP8AllCasesAB_SlTn
                 U $ss12LazySequenceVMa
                 U $ss12LazySequenceVMn
                 U $ss12LazySequenceVyxGs0aB8ProtocolsMc
                 U $ss12LazySequenceVyxGSTsMc
                 U $ss12StaticStringV11descriptionSSvg
                 U $ss12StaticStringVMn
                 U $ss13_decodeScalar_10startingAts7UnicodeO0B0V_Si12scalarLengthtSRys5UInt8VG_SitF
                 U $ss13OpaquePointerVMn
                 U $ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg
                 U $ss14PartialKeyPathCMo
                 U $ss15FlattenSequenceVMn
                 U $ss15FlattenSequenceVyxGSTsMc
                 U $ss15LazyMapSequenceVMa
                 U $ss15LazyMapSequenceVMn
                 U $ss15LazyMapSequenceVyxq_GSTsMc
                 U $ss15_print_unlockedyyx_q_zts16TextOutputStreamR_r0_lF
                 U $ss16IndexingIteratorVMn
                 U $ss16IndexingIteratorVyxGStsMc
                 U $ss16PartialRangeFromVMa
                 U $ss16PartialRangeFromVyAByxGxcfC
                 U $ss16PartialRangeFromVyxGSXsMc
                 U $ss16PartialRangeUpToVMa
                 U $ss16PartialRangeUpToVyAByxGxcfC
                 U $ss16PartialRangeUpToVyxGSXsMc
                 U $ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_SSAHSus6UInt32VtF
                 U $ss17CustomReflectableMp
                 U $ss17CustomReflectableP12customMirrors0D0VvgTq
                 U $ss17_NativeDictionaryV12mutatingFind_8isUniques10_HashTableV6BucketV6bucket_Sb5foundtx_SbtF
                 U $ss17_NativeDictionaryV9removeAll8isUniqueySb_tF
                 U $ss17_NativeDictionaryVMa
                 U $ss17_NativeDictionaryVMn
                 U $ss18_DictionaryStorageC4copy8originalAByxq_Gs05__RawaB0C_tFZ
                 U $ss18_DictionaryStorageC6resize8original8capacity4moveAByxq_Gs05__RawaB0C_SiSbtFZ
                 U $ss18_DictionaryStorageC8allocate8capacityAByxq_GSi_tFZ
                 U $ss18_DictionaryStorageCMn
                 U $ss18EnumeratedSequenceV12makeIteratorAB0D0Vyx_GyF
                 U $ss18EnumeratedSequenceV8IteratorV4nextSi6offset_7ElementQz7elementtSgyF
                 U $ss18EnumeratedSequenceV8IteratorVMa
                 U $ss18EnumeratedSequenceVMa
                 U $ss18LazyFilterSequenceVMn
                 U $ss18LazyFilterSequenceVyxGSTsMc
                 U $ss19_HasContiguousBytesMp
                 U $ss19_HasContiguousBytesP010withUnsafeC0yqd__qd__SWKXEKlFTj
                 U $ss19_HasContiguousBytesP09_providesbC6NoCopySbvgTj
                 U $ss20LazySequenceProtocolPsE3mapys0a3MapB0Vy8ElementsQzqd__Gqd__7ElementQzclF
                 U $ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF
                 U $ss22_minimumMergeRunLengthyS2iF
                 U $ss23_ContiguousArrayStorageCMn
                 U $ss23CustomStringConvertibleMp
                 U $ss23CustomStringConvertibleP11descriptionSSvgTj
                 U $ss23CustomStringConvertibleP11descriptionSSvgTq
                 U $ss25ExpressibleByArrayLiteralMp
                 U $ss25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfCTq
                 U $ss26DefaultStringInterpolationV06appendC0yyxlF
                 U $ss26DefaultStringInterpolationV06appendC0yyxs06CustomB11ConvertibleRzlF
                 U $ss26DefaultStringInterpolationVN
                 U $ss26DefaultStringInterpolationVs16TextOutputStreamsWP
                 U $ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF
                 U $ss28CustomDebugStringConvertibleMp
                 U $ss28CustomDebugStringConvertibleP16debugDescriptionSSvgTq
                 U $ss30_copySequenceToContiguousArrayys0dE0Vy7ElementQzGxSTRzlF
                 U $ss50ELEMENT_TYPE_OF_SET_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF
                 U $ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF
                 U $ss5ErrorMp
                 U $ss5ErrorP5_codeSivgTq
                 U $ss5ErrorP7_domainSSvgTq
                 U $ss5ErrorP9_userInfoyXlSgvgTq
                 U $ss5ErrorPsE5_codeSivg
                 U $ss5ErrorPsE7_domainSSvg
                 U $ss5ErrorPsE9_userInfoyXlSgvg
                 U $ss5print_9separator10terminatoryypd_S2StF
                 U $ss5SliceVMn
                 U $ss5SliceVyxGSksSkRzrlMc
                 U $ss5SliceVyxGSKsSKRzrlMc
                 U $ss5SliceVyxGSlsMc
                 U $ss5UInt8VMn
                 U $ss6HasherV5_hash4seed_S2i_s6UInt64VtFZ
                 U $ss6HasherV5_seedABSi_tcfC
                 U $ss6HasherV8_combineyys5UInt8VF
                 U $ss6HasherV8_combineyys6UInt32VF
                 U $ss6HasherV8_combineyys6UInt64VF
                 U $ss6HasherV8_combineyySuF
                 U $ss6HasherV9_finalizeSiyF
                 U $ss6MirrorV12DisplayStyleO10collectionyA2DmFWC
                 U $ss6MirrorV12DisplayStyleOMa
                 U $ss6MirrorV12DisplayStyleOMn
                 U $ss6MirrorV22AncestorRepresentationO9generatedyA2DmFWC
                 U $ss6MirrorV22AncestorRepresentationOMa
                 U $ss6MirrorV_8children12displayStyle22ancestorRepresentationABx_q_AB07DisplayD0OSgAB08AncestorF0OtcSlR_SSSg5label_yp5valuet7ElementRt_r0_lufC
                 U $ss6UInt32VMn
                 U $ss6UInt32VN
                 U $ss6UInt32VSzsMc
                 U $ss6UInt64VMn
                 U $ss7KeyPathCMn
                 U $ss7UnicodeO11NumericTypeO2eeoiySbAD_ADtFZ
                 U $ss7UnicodeO11NumericTypeO5digityA2DmFWC
                 U $ss7UnicodeO11NumericTypeO7decimalyA2DmFWC
                 U $ss7UnicodeO11NumericTypeO7numericyA2DmFWC
                 U $ss7UnicodeO11NumericTypeOMa
                 U $ss7UnicodeO11NumericTypeOMn
                 U $ss7UnicodeO11NumericTypeOSHsWP
                 U $ss7UnicodeO23CanonicalCombiningClassV2eeoiySbAD_ADtFZ
                 U $ss7UnicodeO23CanonicalCombiningClassV8rawValueADs5UInt8V_tcfC
                 U $ss7UnicodeO23CanonicalCombiningClassVMa
                 U $ss7UnicodeO23CanonicalCombiningClassVMn
                 U $ss7UnicodeO23CanonicalCombiningClassVSHsWP
                 U $ss7UnicodeO5UTF32ON
                 U $ss7UnicodeO5UTF32Os01_A8EncodingsMc
                 U $ss7UnicodeO6ScalarV10propertiesAD10PropertiesVvg
                 U $ss7UnicodeO6ScalarV10PropertiesV19isPatternWhitespaceSbvg
                 U $ss7UnicodeO6ScalarV10PropertiesVMa
                 U $ss7UnicodeO6ScalarVMn
                 U $ss7UnicodeOMn
                 U $ss9OptionSetMp
                 U $ss9OptionSetP8rawValuex03RawD0Qz_tcfCTq
                 U $ss9OptionSetPs0B7AlgebraTb
                 U $ss9OptionSetPSYTb
                 U $sSa11descriptionSSvg
                 U $sSa15withUnsafeBytesyqd__qd__SWKXEKlF
                 U $sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ
                 U $sSa5countSivg
                 U $sSaMa
                 U $sSayxGSKsMc
                 U $sSayxGSlsMc
                 U $sSayxGSTsMc
                 U $sSD15reserveCapacityyySiF
                 U $sSdySdSgSscfC
                 U $sSH13_rawHashValue4seedS2i_tFTq
                 U $sSH4hash4intoys6HasherVz_tFTj
                 U $sSH4hash4intoys6HasherVz_tFTq
                 U $sSH9hashValueSivgTq
                 U $sSHMp
                 U $sSHSQTb
                 U $sSiMn
                 U $sSiN
                 U $sSiSLsWP
                 U $sSiSxsWP
                 U $sSiSzsMc
                 U $sSiSZsMc
                 U $sSJ10asciiValues5UInt8VSgvg
                 U $sSJ12isWhitespaceSbvg
                 U $sSJ12isWhitespaceSbvpMV
                 U $sSJ13hexDigitValueSiSgvg
                 U $sSJ4hash4intoys6HasherVz_tF
                 U $sSJ5write2toyxz_ts16TextOutputStreamRzlF
                 U $sSJ8isLetterSbvg
                 U $sSJ8isNumberSbvg
                 U $sSk11SubSequenceSl_SkTn
                 U $sSK11SubSequenceSl_SKTn
                 U $sSK5index6before5IndexQzAD_tFTq
                 U $sSk5index_8offsetBy07limitedC05IndexQzSgAE_SiAEtFTq
                 U $sSK5index_8offsetBy07limitedC05IndexQzSgAE_SiAEtFTq
                 U $sSK5index_8offsetBy5IndexQzAD_SitFTj
                 U $sSk5index_8offsetBy5IndexQzAD_SitFTq
                 U $sSK5index_8offsetBy5IndexQzAD_SitFTq
                 U $sSk7IndicesSl_SkTn
                 U $sSK7IndicesSl_SKTn
                 U $sSk8distance4from2toSi5IndexQz_AEtFTq
                 U $sSK8distance4from2toSi5IndexQz_AEtFTq
                 U $sSK9formIndex6beforey0B0Qzz_tFTq
                 U $sSkMp
                 U $sSKMp
                 U $sSkSKTb
                 U $sSKSlTb
                 U $sSKsSS7ElementRtzrlE6joined9separatorS2S_tF
                 U $sSl10startIndex0B0QzvgTj
                 U $sSl10startIndex0B0QzvgTq
                 U $sSl11SubSequenceSl_SlTn
                 U $sSl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyADGtFTq
                 U $sSl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyADGtFTq
                 U $sSl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AEtFTq
                 U $sSL2leoiySbx_xtFZTj
                 U $sSl30_customIndexOfEquatableElementy0B0QzSgSg0E0QzFTq
                 U $sSl34_customLastIndexOfEquatableElementy0C0QzSgSg0F0QzFTq
                 U $sSl5countSivgTj
                 U $sSl5countSivgTq
                 U $sSl5index5after5IndexQzAD_tFTq
                 U $sSl5index_8offsetBy07limitedC05IndexQzSgAE_SiAEtFTq
                 U $sSl5index_8offsetBy5IndexQzAD_SitFTj
                 U $sSl5index_8offsetBy5IndexQzAD_SitFTq
                 U $sSl5IndexSl_SLTn
                 U $sSl7indices7IndicesQzvgTq
                 U $sSl7IndicesSl_SlTn
                 U $sSl7isEmptySbvgTq
                 U $sSl8distance4from2toSi5IndexQz_AEtFTj
                 U $sSl8distance4from2toSi5IndexQz_AEtFTq
                 U $sSl8endIndex0B0QzvgTj
                 U $sSl8endIndex0B0QzvgTq
                 U $sSl9formIndex5aftery0B0Qzz_tFTq
                 U $sSlMp
                 U $sSlsE3mapySayqd__Gqd__7ElementQzKXEKlF
                 U $sSlsE6prefixy11SubSequenceQzSiF
                 U $sSlsE6suffixy11SubSequenceQzSiF
                 U $sSlsE8dropLasty11SubSequenceQzSiF
                 U $sSlsE9dropFirsty11SubSequenceQzSiF
                 U $sSlsEy11SubSequenceQzqd__cSXRd__5BoundQyd__5IndexRtzluig
                 U $sSlSTTb
                 U $sSlTL
                 U $sSly11SubSequenceQzSny5IndexQzGcigTj
                 U $sSly11SubSequenceQzSny5IndexQzGcigTq
                 U $sSly7ElementQz5IndexQzcirTq
                 U $sSnMa
                 U $sSnyxGSksSxRzSZ6StrideRpzrlMc
                 U $sSnyxGSKsSxRzSZ6StrideRpzrlMc
                 U $sSnyxGSlsSxRzSZ6StrideRpzrlMc
                 U $sSON
                 U $sSOSHsWP
                 U $sSp10deallocateyyF
                 U $sSp10initialize2toyx_tF
                 U $sSp4movexyF
                 U $sSp8allocate8capacitySpyxGSi_tFZ
                 U $sSQ2eeoiySbx_xtFZTj
                 U $sSQ2eeoiySbx_xtFZTq
                 U $sSqMa
                 U $sSQMp
                 U $sSR5start5countSRyxGSPyxGSg_SitcfC
                 U $sSS10describingSSx_tclufC
                 U $sSS10lowercasedSSyF
                 U $sSS11utf8CStrings15ContiguousArrayVys4Int8VGvg
                 U $sSS13_nfcCodeUnitsSays5UInt8VGvg
                 U $sSS14_fromCodeUnits_8encoding6repairSS_Sb11repairsMadetSgx_q_mSbtSlRzs16_UnicodeEncodingR_0B4UnitQy_7ElementRtzr0_lFZ
                 U $sSS14_fromSubstringySSSshFZ
                 U $sSS15replaceSubrange_4withySnySS5IndexVG_xtSlRzSJ7ElementRtzlF
                 U $sSS17UnicodeScalarViewV13_foreignIndex5afterSS0E0VAF_tF
                 U $sSS17UnicodeScalarViewV13_foreignIndex6beforeSS0E0VAF_tF
                 U $sSS18_fromUTF8RepairingySS6result_Sb11repairsMadetSRys5UInt8VGFZ
                 U $sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ
                 U $sSS4hash4intoys6HasherVz_tF
                 U $sSS5countSivg
                 U $sSs5index5afterSS5IndexVAD_tF
                 U $sSS5index5afterSS5IndexVAD_tF
                 U $sSs5index_8offsetBy07limitedC0SS5IndexVSgAE_SiAEtF
                 U $sSS5index_8offsetBy07limitedC0SS5IndexVSgAE_SiAEtF
                 U $sSS5index_8offsetBySS5IndexVAD_SitF
                 U $sSS5IndexV_6withinABSgAB_SStcfC
                 U $sSS5IndexVMn
                 U $sSS_5radix9uppercaseSSx_SiSbtcSzRzlufC
                 U $sSS6appendyySJF
                 U $sSS6appendyySSF
                 U $sSS7cStringSSSPys4Int8VG_tcfC
                 U $sSs8distance4from2toSiSS5IndexV_AEtF
                 U $sSS8distance4from2toSiSS5IndexV_AEtF
                 U $sSS8IteratorV4nextSJSgyF
                 U $sSS8UTF8ViewV13_foreignCountSiyF
                 U $sSS8UTF8ViewV13_foreignIndex5afterSS0D0VAF_tF
                 U $sSS8UTF8ViewV13_foreignIndex_8offsetBy07limitedF0SS0D0VSgAG_SiAGtF
                 U $sSS8UTF8ViewV13_foreignIndex_8offsetBySS0D0VAF_SitF
                 U $sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF
                 U $sSS8UTF8ViewV17_foreignSubscript8positions5UInt8VSS5IndexV_tF
                 U $sSs8UTF8ViewV5index_8offsetBy07limitedE0SS5IndexVSgAG_SiAGtF
                 U $sSs8UTF8ViewVN
                 U $sSs8UTF8ViewVys5UInt8VSS5IndexVcig
                 U $sSS9hasPrefixySbSSF
                 U $sSS9hasSuffixySbSSF
                 U $sSS9repeating5countS2S_SitcfC
                 U $sSS9UTF16ViewV5index_8offsetBySS5IndexVAF_SitF
                 U $sSSMn
                 U $sSsN
                 U $sSSN
                 U $sSss25LosslessStringConvertiblesWP
                 U $sSSs25LosslessStringConvertiblesWP
                 U $sSSSlsMc
                 U $sSsSTsMc
                 U $sSSSTsWP
                 U $sSSSysMc
                 U $sSsySJSS5IndexVcig
                 U $sSsySsSnySS5IndexVGcig
                 U $sSSySsSnySS5IndexVGcig
                 U $sSsySsSScfC
                 U $sSSySSxcs25LosslessStringConvertibleRzSTRzSJ7ElementSTRtzlufC
                 U $sSsySsxcSTRzSJ7ElementRtzlufC
                 U $sSSySSxcSTRzSJ7ElementRtzlufC
                 U $sST12makeIterator0B0QzyFTj
                 U $sST12makeIterator0B0QzyFTq
                 U $sST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTq
                 U $sST19underestimatedCountSivgTq
                 U $sST22_copyToContiguousArrays0cD0Vy7ElementQzGyFTj
                 U $sST22_copyToContiguousArrays0cD0Vy7ElementQzGyFTq
                 U $sST31_customContainsEquatableElementySbSg0D0QzFTq
                 U $sST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTj
                 U $sST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTq
                 U $sSt4next7ElementQzSgyFTj
                 U $sSt4next7ElementQzSgyFTq
                 U $sST8IteratorST_StTn
                 U $sStMp
                 U $sSTMp
                 U $sSTsE10enumerateds18EnumeratedSequenceVyxGyF
                 U $sSTsE13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tF
                 U $sSTsE32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlF
                 U $sSTsE3mapySayqd__Gqd__7ElementQzKXEKlF
                 U $sSTsE4lazys12LazySequenceVyxGvg
                 U $sSTsE8contains5whereS2b7ElementQzKXE_tKF
                 U $sSTsSL7ElementRpzrlE3maxABSgyF
                 U $sSTsSQ7ElementRpzrlE13elementsEqualySbqd__STRd__AAQyd__ABRSlF
                 U $sSTsSy7ElementRpzrlE6joined9separatorS2S_tF
                 U $sSTTL
                 U $sSX8relative2toSny5BoundQzGqd___tSlRd__5IndexQyd__ADRSlFTj
                 U $sSY8rawValue03RawB0QzvgTq
                 U $sSY8rawValuexSg03RawB0Qz_tcfCTq
                 U $sSYMp
                 U $sSzsE11descriptionSSvg
                 U $sytWV
                 U abort
                 U access
                 U acos
                 U alarm
                 U arc4random
                 U asctime
                 U asin
                 U atan
                 U atan2
                 U backtrace
                 U backtrace_symbols_fd
                 U bcmp
                 U _Block_copy
                 U _Block_release
                 U calloc
                 U ceil
                 U chdir
                 U chmod
                 U clock
                 U close
                 U closedir
                 U compress2
                 U compressBound
                 U cos
                 U cosh
                 U crc32
                 U __ctype_b_loc
                 U __ctype_tolower_loc
                 U __ctype_toupper_loc
                 U __cxa_atexit
                 U __cxa_guard_acquire
                 U __cxa_guard_release
                 U __cxa_pure_virtual
                 U __deregister_frame
                 U dispatch_after
                 U dispatch_async_f
                 U dispatch_barrier_async_f
                 U dispatch_barrier_sync_f
                 U dispatch_get_global_queue
                 U _dispatch_main_q
                 U _dispatch_queue_attr_concurrent
                 U dispatch_queue_create
                 U dispatch_queue_get_label
                 U dispatch_release
                 U dispatch_resume
                 U dispatch_retain
                 U dispatch_semaphore_create
                 U dispatch_semaphore_signal
                 U dispatch_semaphore_wait
                 U dispatch_set_target_queue
                 U dispatch_suspend
                 U dispatch_sync_f
                 U dispatch_time
                 U dladdr
                 U dlclose
                 U dlerror
                 U dl_iterate_phdr
                 U dlopen
                 U dlsym
                 U dup2
                 U environ
                 U __errno_location
                 U execv
                 U execve
                 U _exit
                 U exit
                 U _Exit
                 U exp
                 U exp2
                 U fchmod
                 U fchown
                 U fcntl
                 U feclearexcept
                 U fetestexcept
                 U fflush
                 U floor
                 U fork
                 U fprintf
                 U __fprintf_chk
                 U fputc
                 U fputs
                 U fread
                 U free
                 U fstat
                 U fstat64
                 U fstatfs
                 U ftruncate
                 U futimens
                 U fwrite
                 U getcwd
                 U getenv
                 U gethostname
                 U getpagesize
                 U getpid
                 U getpwnam
                 U getpwuid
                 U getrlimit
                 U getrusage
                 U getsid
                 U getuid
                 U isalnum
                 U isalpha
                 U isatty
                 U islower
                 U __isoc23_strtol
                 U __isoc23_strtoll
                 U __isoc23_strtoul
                 U __isoc23_strtoull
                 U isspace
                 U isupper
                 U isxdigit
                 U kill
                 U ldexp
                 U __libc_single_threaded
                 U link
                 U localtime
                 U localtime_r
                 U log
                 U log10
                 U log2
                 U log2f
                 U __longjmp_chk
                 U lseek
                 U lseek64
                 U lstat
                 U lstat64
                 U mallinfo2
                 U malloc
                 U malloc_usable_size
                 U memchr
                 U memcmp
                 U memcpy
                 U __memcpy_chk
                 U memmove
                 U memset
                 U mkdir
                 U mknod
                 U mmap
                 U modf
                 U mprotect
                 U msync
                 U munmap
                 U nanosleep
                 U _NSConcreteGlobalBlock
                 U _NSConcreteStackBlock
                 U __once_proxy
                 U open
                 U opendir
                 U pipe
                 U poll
                 U posix_madvise
                 U posix_memalign
                 U posix_spawn
                 U posix_spawn_file_actions_addclose
                 U posix_spawn_file_actions_adddup2
                 U posix_spawn_file_actions_addopen
                 U posix_spawn_file_actions_destroy
                 U posix_spawn_file_actions_init
                 U pow
                 U pread
                 U printf
                 U pthread_attr_destroy
                 U pthread_attr_init
                 U pthread_attr_setstacksize
                 U pthread_create
                 U pthread_detach
                 U pthread_getname_np
                 U pthread_getspecific
                 U pthread_join
                 U pthread_key_create
                 U pthread_key_delete
                 U pthread_mutex_lock
                 U pthread_mutex_unlock
                 U pthread_once
                 U pthread_rwlock_rdlock
                 U pthread_rwlock_unlock
                 U pthread_rwlock_wrlock
                 U pthread_self
                 U pthread_setname_np
                 U pthread_setschedparam
                 U pthread_setspecific
                 U pthread_sigmask
                 U putchar
                 U puts
                 U qsort
                 U raise
                 U read
                 U readdir
                 U readlink
                 U realloc
                 U realpath
                 U __register_frame
                 U remove
                 U rename
                 U rint
                 U round
                 U __sched_cpucount
                 U sched_getaffinity
                 U setenv
                 U _setjmp
                 U setrlimit
                 U sigaction
                 U sigaddset
                 U sigaltstack
                 U sigemptyset
                 U sigfillset
                 U sigprocmask
                 U sin
                 U sinh
                 U snprintf
                 U __snprintf_chk
                 U sqrt
                 U __stack_chk_fail
                 U stat
                 U stat64
                 U statfs
                 U stderr
                 U stdin
                 U stdout
                 U strchr
                 U strcmp
                 U strcpy
                 U strdup
                 U strerror_r
                 U strftime
                 U strlen
                 U strncmp
                 U strncpy
                 U strnlen
                 U strpbrk
                 U strrchr
                 U strsignal
                 U strtod
                 U strtof
                 U strtok_r
                 U swift_addNewDSOImage
                 U swift_allocateGenericValueMetadata
                 U swift_allocBox
                 U swift_allocError
                 U swift_allocObject
                 U swift_arrayAssignWithTake
                 U swift_arrayDestroy
                 U swift_arrayInitWithCopy
                 U swift_arrayInitWithTakeBackToFront
                 U swift_arrayInitWithTakeFrontToBack
                 U swift_beginAccess
                 U swift_bridgeObjectRelease
                 U swift_bridgeObjectRelease_n
                 U swift_bridgeObjectRetain
                 U swift_bridgeObjectRetain_n
                 U swift_checkMetadataState
                 U swift_conformsToProtocol
                 U swift_deallocClassInstance
                 U swift_deallocObject
                 U swift_deletedMethodError
                 U swift_dynamicCast
                 U swift_dynamicCastClass
                 U swift_dynamicCastClassUnconditional
                 U _swiftEmptyArrayStorage
                 U _swiftEmptyDictionarySingleton
                 U _swiftEmptySetSingleton
                 U swift_endAccess
                 U swift_getAssociatedConformanceWitness
                 U swift_getAssociatedTypeWitness
                 U swift_getAtKeyPath
                 U swift_getDynamicType
                 U swift_getEnumCaseMultiPayload
                 U swift_getEnumTagSinglePayloadGeneric
                 U swift_getErrorValue
                 U swift_getForeignTypeMetadata
                 U swift_getGenericMetadata
                 U swift_getKeyPath
                 U swift_getSingletonMetadata
                 U swift_getTupleTypeMetadata
                 U swift_getTupleTypeMetadata2
                 U swift_getTypeByMangledNameInContext
                 U swift_getTypeByMangledNameInContextInMetadataState
                 U swift_getWitnessTable
                 U swift_initEnumMetadataMultiPayload
                 U swift_initStructMetadata
                 U swift_isUniquelyReferenced_nonNull_native
                 U swift_projectBox
                 U swift_release
                 U swift_release_n
                 U swift_retain
                 U swift_retain_n
                 U swift_setAtWritableKeyPath
                 U swift_storeEnumTagMultiPayload
                 U swift_storeEnumTagSinglePayloadGeneric
                 U swift_unexpectedError
                 U swift_willThrow
                 U symlink
                 U syscall
                 U sysconf
                 U tan
                 U tanh
                 U time
                 U __tls_get_addr
                 U tolower
                 U toupper
                 U umask
                 U uname
                 U uncompress
                 U unlink
                 U _Unwind_Backtrace
                 U _Unwind_GetIP
                 U usleep
                 U uuid_clear
                 U uuid_compare
                 U uuid_generate_random
                 U uuid_generate_time
                 U uuid_parse
                 U uuid_unparse_upper
                 U vsnprintf
                 U __vsnprintf_chk
                 U wait
                 U wait4
                 U waitpid
                 U write
                 U _Z13OStream_write14BridgedOStreamN4llvm9StringRefE
                 U _Z25DiagnosticEngine_diagnoseRN5swift16DiagnosticEngineENS_9SourceLocE13BridgedDiagID15BridgedArrayRefNS_15CharSourceRangeES4_
                 U _ZdaPv
                 U _ZdlPv
                 U _Znam
                 U _ZNKSt12__basic_fileIcE7is_openEv
                 U _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition
                 U _ZNKSt3_V214error_category10equivalentERKSt10error_codei
                 U _ZNKSt3_V214error_category10_M_messageB5cxx11Ei
                 U _ZNKSt3_V214error_category23default_error_conditionEi
                 U _ZNKSt5ctypeIcE13_M_widen_initEv
                 U _ZNKSt6locale2id5_M_idEv
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm
                 U _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc
                 U _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm
                 U _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm
                 U _ZNSi10_M_extractIlEERSiRT_
                 U _ZNSi10_M_extractImEERSiRT_
                 U _ZNSo3putEc
                 U _ZNSo5writeEPKcl
                 U _ZNSo9_M_insertIdEERSoT_
                 U _ZNSo9_M_insertIlEERSoT_
                 U _ZNSo9_M_insertImEERSoT_
                 U _ZNSolsEi
                 U _ZNSolsEs
                 U _ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
                 U _ZNSt12__basic_fileIcED1Ev
                 U _ZNSt12future_errorD1Ev
                 U _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv
                 U _ZNSt13__future_base12_Result_baseC2Ev
                 U _ZNSt13__future_base12_Result_baseD2Ev
                 U _ZNSt13random_device7_M_finiEv
                 U _ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
                 U _ZNSt13random_device9_M_getvalEv
                 U _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
                 U _ZNSt15__exception_ptr13exception_ptr10_M_releaseEv
                 U _ZNSt15__exception_ptr13exception_ptr9_M_addrefEv
                 U _ZNSt18condition_variable10notify_allEv
                 U _ZNSt18condition_variable10notify_oneEv
                 U _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE
                 U _ZNSt18condition_variableC1Ev
                 U _ZNSt18condition_variableD1Ev
                 U _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info
                 U _ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj
                 U _ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE
                 U _ZNSt3_V214error_categoryD2Ev
                 U _ZNSt3_V215system_categoryEv
                 U _ZNSt3_V216generic_categoryEv
                 U _ZNSt5ctypeIcE2idE
                 U _ZNSt6chrono3_V212steady_clock3nowEv
                 U _ZNSt6chrono3_V212system_clock3nowEv
                 U _ZNSt6localeaSERKS_
                 U _ZNSt6localeC1ERKS_
                 U _ZNSt6localeC1Ev
                 U _ZNSt6localeD1Ev
                 U _ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE
                 U _ZNSt6thread20hardware_concurrencyEv
                 U _ZNSt6thread4joinEv
                 U _ZNSt6thread6detachEv
                 U _ZNSt6thread6_StateD2Ev
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc
                 U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_
                 U _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw
                 U _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
                 U _ZNSt7__cxx117collateIcE2idE
                 U _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_
                 U _ZNSt8__detail15_List_node_base4swapERS0_S1_
                 U _ZNSt8__detail15_List_node_base7_M_hookEPS0_
                 U _ZNSt8__detail15_List_node_base9_M_unhookEv
                 U _ZNSt8ios_baseC2Ev
                 U _ZNSt8ios_baseD2Ev
                 U _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E
                 U _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
                 U _Znwm
                 U _ZnwmRKSt9nothrow_t
                 U _ZSt11_Hash_bytesPKvmm
                 U _ZSt11__once_call
                 U _ZSt15future_categoryv
                 U _ZSt15__once_callable
                 U _ZSt15set_new_handlerPFvvE
                 U _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
                 U _ZSt16__throw_bad_castv
                 U _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE
                 U _ZSt17__throw_bad_allocv
                 U _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base
                 U _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
                 U _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
                 U _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
                 U _ZSt19__throw_logic_errorPKc
                 U _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE
                 U _ZSt20__throw_future_errori
                 U _ZSt20__throw_length_errorPKc
                 U _ZSt20__throw_out_of_rangePKc
                 U _ZSt20__throw_system_errori
                 U _ZSt24__throw_invalid_argumentPKc
                 U _ZSt24__throw_out_of_range_fmtPKcz
                 U _ZSt25__throw_bad_function_callv
                 U _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_
                 U _ZSt28__throw_bad_array_new_lengthv
                 U _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
                 U _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
                 U _ZSt7nothrow
                 U _ZSt9terminatev
                 U _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE
                 U _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE
                 U _ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE
                 U _ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE
                 U _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE
                 U _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE
                 U _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE
                 U _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE
                 U _ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE
                 U _ZTVSt12future_error
                 U _ZTVSt13basic_filebufIcSt11char_traitsIcEE
                 U _ZTVSt15basic_streambufIcSt11char_traitsIcEE
                 U _ZTVSt9basic_iosIcSt11char_traitsIcEE

Lastly, I am also getting a lot of:

2024-08-03 18:01:11.193 sourcekit-lsp[56714:e6a006c0] Could not determine host OS. Falling back to using '.so' as dynamic library extension

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants