Created
December 25, 2020 16:21
-
-
Save treastrain/fa9b507b3a66ed578108b8a6c5330a0d to your computer and use it in GitHub Desktop.
Raspberry Pi 4 Model B (armv7l) で Swift コンパイラのビルドを試しているが、「swift/stdlib/public/core/KeyPath.swift」でコケているように見える
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ date; ./swift/utils/build-script --release; date | |
2020年 12月 26日 土曜日 00:54:58 JST | |
[./swift/utils/build-script] NOTE: Using toolchain default | |
+ cmake --version | |
+ mkdir -p /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert | |
Building the standard library for: swift-test-stdlib-linux-armv7 | |
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/cmark-linux-armv7 -- -j4 all | |
ninja: no work to do. | |
symlinking the system headers (/usr/include/c++) into the local clang build directory (/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include). | |
+ ln -s -f /usr/include/c++ /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include | |
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7 -- -j4 all | |
ninja: no work to do. | |
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7 -- -j4 all swift-test-stdlib-linux-armv7 | |
[1/135][ 0%][0.055s] Performing build step for 'libdispatch' | |
ninja: no work to do. | |
[6/133][ 4%][56.106s] Compiling /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/LINUX/armv7/Swift.o | |
FAILED: stdlib/public/core/LINUX/armv7/Swift.o | |
cd /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core && /usr/bin/python3.7 /home/treastrain/Developer/Libraries/swift-source/swift/utils/line-directive @/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/a21c8b76b4cb247adb2e70116f39e3cc3567b4c0.txt -- /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./bin/swiftc -c -sdk / -target armv7-unknown-linux-gnueabihf -resource-dir /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift -O -D INTERNAL_CHECKS_ENABLED -D SWIFT_ENABLE_RUNTIME_FUNCTION_COUNTERS -D SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING -D SWIFT_RUNTIME_OS_VERSIONING -module-cache-path /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./module-cache -no-link-objc-runtime -enable-library-evolution -Xfrontend -enforce-exclusivity=unchecked -nostdimport -parse-stdlib -module-name Swift -Xfrontend -group-info-path -Xfrontend /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/GroupInfo.json -swift-version 5 -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements -warn-swift3-objc-inference-complete -Xfrontend -verify-syntax-tree -Xllvm -sil-inline-generics -Xllvm -sil-partial-specialization -Xfrontend -enable-experimental-concise-pound-file -Xcc -DswiftCore_EXPORTS -warn-implicit-overrides -Xfrontend -disable-implicit-concurrency-module-import -module-link-name swiftCore -whole-module-optimization -parse-as-library -I /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux -o /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/LINUX/armv7/Swift.o @/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/a21c8b76b4cb247adb2e70116f39e3cc3567b4c0.txt | |
swift-frontend: /home/treastrain/Developer/Libraries/swift-source/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:179: static intptr_t llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<swift::Type, swift::LayoutConstraint> >::updatePointer(intptr_t, PointerT) [PointerT = void *, IntBits = 1, PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits<swift::Type, swift::LayoutConstraint>]: Assertion `(PtrWord & ~PointerBitMask) == 0 && "Pointer is not sufficiently aligned"' failed. | |
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace. | |
Stack dump: | |
0. Program arguments: /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/bin/swift-frontend -frontend -c -filelist /tmp/sources-c177c7 -supplementary-output-file-map /tmp/supplementaryOutputs-3a03f1 -disable-objc-attr-requires-foundation-module -target armv7-unknown-linux-gnueabihf -disable-objc-interop -sdk / -I /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux -warn-swift3-objc-inference-complete -warn-implicit-overrides -enable-library-evolution -module-cache-path /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./module-cache -module-link-name swiftCore -nostdimport -parse-stdlib -resource-dir /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift -swift-version 5 -O -D INTERNAL_CHECKS_ENABLED -D SWIFT_ENABLE_RUNTIME_FUNCTION_COUNTERS -D SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING -D SWIFT_RUNTIME_OS_VERSIONING -enforce-exclusivity=unchecked -group-info-path /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/GroupInfo.json -verify-syntax-tree -enable-experimental-concise-pound-file -disable-implicit-concurrency-module-import -Xllvm -sil-inline-generics -Xllvm -sil-partial-specialization -Xcc -DswiftCore_EXPORTS -parse-as-library -module-name Swift -o /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/LINUX/armv7/Swift.o -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements | |
1. Swift version 5.3-dev (LLVM bcee1b98f3b26c5, Swift dbcf7fe1bf76226) | |
2. Contents of /tmp/sources-c177c7: | |
--- | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Algorithm.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayBody.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayBufferProtocol.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayCast.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Array.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayShared.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArraySlice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayType.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ASCII.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Assert.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/AssertCommon.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BidirectionalCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Bitset.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Bool.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BridgeObjectiveC.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BridgeStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BridgingBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Builtin.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BuiltinMath.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Character.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CocoaArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Codable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Collection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CollectionAlgorithms.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Comparable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CompilerProtocols.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ContiguousArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ContiguouslyStored.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ClosedRange.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ContiguousArrayBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DebuggerSupport.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Dictionary.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryBridging.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryBuilder.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryCasting.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryVariant.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DropWhile.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Dump.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/EitherSequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/EmptyCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Equatable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ErrorType.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ExistentialCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Filter.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FixedArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FlatMap.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Flatten.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FloatingPoint.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hashable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/AnyHashable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hasher.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hashing.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/HashTable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ICU.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Identifiable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Indices.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/InputStream.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/IntegerParsing.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Integers.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Join.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyValuePairs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LazyCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LazySequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LegacyABI.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LifetimeManager.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ManagedBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Map.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/MemoryLayout.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeScalar.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Mirrors.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Misc.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/MutableCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/NativeDictionary.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/NativeSet.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/NewtypeWrapper.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ObjectIdentifier.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Optional.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/OptionSet.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/OutputStream.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Pointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Policy.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/PrefixWhile.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Prespecialize.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Print.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/PtrAuth.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Random.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/RandomAccessCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Range.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/RangeReplaceableCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ReflectionMirror.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Repeat.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/REPL.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Result.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Reverse.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Runtime.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/RuntimeFunctionCounters.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SipHash.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Sequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SequenceAlgorithms.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Set.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetAlgebra.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetAnyHashableExtensions.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetBridging.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetBuilder.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetCasting.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetVariant.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ShadowProtocols.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Shims.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Slice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SmallString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Sort.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StaticString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Stride.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringHashable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/String.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringBreadcrumbs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringBridge.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringCharacterView.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringComparable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringComparison.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringCreate.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGuts.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGutsSlice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGutsRangeReplaceable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringObject.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringProtocol.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringIndex.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringIndexConversions.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringInterpolation.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringLegacy.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringNormalization.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringRangeReplaceableCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringStorageBridge.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringSwitch.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringTesting.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUnicodeScalarView.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUTF16View.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUTF8View.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUTF8Validation.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Substring.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SwiftNativeNSArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ThreadLocalStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UIntBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnavailableStringAPIs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeEncoding.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeHelpers.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeParser.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeScalarProperties.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CharacterProperties.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Unmanaged.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnmanagedOpaqueString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnmanagedString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnsafePointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnsafeRawPointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTFEncoding.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTF8.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTF16.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTF32.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Unicode.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGraphemeBreaking.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ValidUTF8Buffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/WriteBackMutableSlice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/MigrationSupport.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Availability.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CollectionDifference.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CollectionOfOne.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Diffing.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FloatingPointRandom.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Mirror.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/PlaygroundDisplay.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CommandLine.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SliceBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SIMDVector.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnfoldSequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/VarArgs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Zip.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/AtomicInt.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/FloatingPointParsing.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/FloatingPointTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/IntegerTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/UnsafeBufferPointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/UnsafeRawBufferPointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/SIMDVectorTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/Tuple.swift | |
--- | |
3. While evaluating request TypeCheckSourceFileRequest(source_file "/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift") | |
4. While type-checking 'AnyKeyPath' (at /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift:37:8) | |
5. While evaluating request SemanticMembersRequest(Swift.(file).AnyKeyPath@/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift:37:14) | |
6. While type-checking protocol conformance to 'Hashable' (at /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hashable.swift:104:8) for type 'AnyKeyPath' (declared at [/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift:37:8 - line:193:1] RangeText="class AnyKeyPath: Hashable, _AppendKeyPath { | |
/// The root type for this key path. | |
@inlinable | |
public static var rootType: Any.Type { | |
return _rootAndValueType.root | |
} | |
/// The value type for this key path. | |
@inlinable | |
public static var valueType: Any.Type { | |
return _rootAndValueType.value | |
} | |
internal final var _kvcKeyPathStringPtr: UnsafePointer<CChar>? | |
/// The hash value. | |
final public var hashValue: Int { | |
return _hashValue(for: self) | |
} | |
/// Hashes the essential components of this value by feeding them into the | |
/// given hasher. | |
/// | |
/// - Parameter hasher: The hasher to use when combining the components | |
/// of this instance. | |
@_effects(releasenone) | |
final public func hash(into hasher: inout Hasher) { | |
ObjectIdentifier(type(of: self)).hash(into: &hasher) | |
return withBuffer { | |
var buffer = $0 | |
if buffer.data.isEmpty { return } | |
while true { | |
let (component, type) = buffer.next() | |
hasher.combine(component.value) | |
if let type = type { | |
hasher.combine(unsafeBitCast(type, to: Int.self)) | |
} else { | |
break | |
} | |
} | |
} | |
} | |
public static func ==(a: AnyKeyPath, b: AnyKeyPath) -> Bool { | |
// Fast-path identical objects | |
if a === b { | |
return true | |
} | |
// Short-circuit differently-typed key paths | |
if type(of: a) != type(of: b) { | |
return false | |
} | |
return a.withBuffer { | |
var aBuffer = $0 | |
return b.withBuffer { | |
var bBuffer = $0 | |
// Two equivalent key paths should have the same reference prefix | |
if aBuffer.hasReferencePrefix != bBuffer.hasReferencePrefix { | |
return false | |
} | |
// Identity is equal to identity | |
if aBuffer.data.isEmpty { | |
return bBuffer.data.isEmpty | |
} | |
while true { | |
let (aComponent, aType) = aBuffer.next() | |
let (bComponent, bType) = bBuffer.next() | |
if aComponent.header.endOfReferencePrefix | |
!= bComponent.header.endOfReferencePrefix | |
|| aComponent.value != bComponent.value | |
|| aType != bType { | |
return false | |
} | |
if aType == nil { | |
return true | |
} | |
} | |
} | |
} | |
} | |
// SPI for the Foundation overlay to allow interop with KVC keypath-based | |
// APIs. | |
public var _kvcKeyPathString: String? { | |
@_semantics("keypath.kvcKeyPathString") | |
get { | |
guard let ptr = _kvcKeyPathStringPtr else { return nil } | |
return String(validatingUTF8: ptr) | |
} | |
} | |
// MARK: Implementation details | |
// Prevent normal initialization. We use tail allocation via | |
// allocWithTailElems(). | |
@available(*, unavailable) | |
internal init() { | |
_internalInvariantFailure("use _create(...)") | |
} | |
@usableFromInline | |
internal class var _rootAndValueType: (root: Any.Type, value: Any.Type) { | |
_abstract() | |
} | |
internal static func _create( | |
capacityInBytes bytes: Int, | |
initializedBy body: (UnsafeMutableRawBufferPointer) -> Void | |
) -> Self { | |
_internalInvariant(bytes > 0 && bytes % 4 == 0, | |
"capacity must be multiple of 4 bytes") | |
let result = Builtin.allocWithTailElems_1(self, (bytes/4)._builtinWordValue, | |
Int32.self) | |
result._kvcKeyPathStringPtr = nil | |
let base = UnsafeMutableRawPointer(Builtin.projectTailElems(result, | |
Int32.self)) | |
body(UnsafeMutableRawBufferPointer(start: base, count: bytes)) | |
return result | |
} | |
final internal func withBuffer<T>(_ f: (KeyPathBuffer) throws -> T) rethrows -> T { | |
defer { _fixLifetime(self) } | |
let base = UnsafeRawPointer(Builtin.projectTailElems(self, Int32.self)) | |
return try f(KeyPathBuffer(base: base)) | |
} | |
@usableFromInline // Exposed as public API by MemoryLayout<Root>.offset(of:) | |
internal var _storedInlineOffset: Int? { | |
return withBuffer { | |
var buffer = $0 | |
// The identity key path is effectively a stored keypath of type Self | |
// at offset zero | |
if buffer.data.isEmpty { return 0 } | |
var offset = 0 | |
while true { | |
let (rawComponent, optNextType) = buffer.next() | |
switch rawComponent.header.kind { | |
case .struct: | |
offset += rawComponent._structOrClassOffset | |
case .class, .computed, .optionalChain, .optionalForce, .optionalWrap, .external: | |
return .none | |
} | |
if optNextType == nil { return .some(offset) } | |
} | |
} | |
} | |
") | |
7. While evaluating request AbstractGenericSignatureRequest(NULL, {τ_0_0}, {τ_0_0 : AnyKeyPath, τ_0_0 : Hashable}) | |
<unknown>:0: error: unable to execute command: Aborted | |
<unknown>:0: error: compile command failed due to signal 6 (use -v to see invocation) | |
[7/133][ 5%][56.749s] Generating /home/treastrain/Developer/Libraries/swift-source/build/Ninja-Rele...sert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftmodule | |
FAILED: lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftmodule lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftdoc lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftinterface | |
cd /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core && /usr/local/bin/cmake -E remove -f /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftmodule /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftdoc /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftinterface && /usr/local/bin/cmake -E make_directory /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule && /usr/bin/python3.7 /home/treastrain/Developer/Libraries/swift-source/swift/utils/line-directive @/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/a21c8b76b4cb247adb2e70116f39e3cc3567b4c0.txt -- /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./bin/swiftc -emit-module -o /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftmodule -avoid-emit-module-source-info -sdk / -target armv7-unknown-linux-gnueabihf -resource-dir /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift -O -D INTERNAL_CHECKS_ENABLED -D SWIFT_ENABLE_RUNTIME_FUNCTION_COUNTERS -D SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING -D SWIFT_RUNTIME_OS_VERSIONING -module-cache-path /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./module-cache -no-link-objc-runtime -enable-library-evolution -Xfrontend -enforce-exclusivity=unchecked -nostdimport -parse-stdlib -module-name Swift -Xfrontend -group-info-path -Xfrontend /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/GroupInfo.json -swift-version 5 -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements -warn-swift3-objc-inference-complete -Xfrontend -verify-syntax-tree -Xllvm -sil-inline-generics -Xllvm -sil-partial-specialization -Xfrontend -enable-experimental-concise-pound-file -Xcc -DswiftCore_EXPORTS -warn-implicit-overrides -Xfrontend -disable-implicit-concurrency-module-import -module-link-name swiftCore -whole-module-optimization -parse-as-library -I /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux -emit-module-interface-path /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftinterface @/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/a21c8b76b4cb247adb2e70116f39e3cc3567b4c0.txt | |
swift-frontend: /home/treastrain/Developer/Libraries/swift-source/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:179: static intptr_t llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<swift::Type, swift::LayoutConstraint> >::updatePointer(intptr_t, PointerT) [PointerT = void *, IntBits = 1, PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits<swift::Type, swift::LayoutConstraint>]: Assertion `(PtrWord & ~PointerBitMask) == 0 && "Pointer is not sufficiently aligned"' failed. | |
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace. | |
Stack dump: | |
0. Program arguments: /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/bin/swift-frontend -frontend -emit-module -filelist /tmp/sources-3aaf1a -supplementary-output-file-map /tmp/supplementaryOutputs-c1167c -disable-objc-attr-requires-foundation-module -target armv7-unknown-linux-gnueabihf -disable-objc-interop -sdk / -I /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux -warn-swift3-objc-inference-complete -warn-implicit-overrides -enable-library-evolution -module-cache-path /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./module-cache -module-link-name swiftCore -nostdimport -parse-stdlib -resource-dir /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift -swift-version 5 -O -D INTERNAL_CHECKS_ENABLED -D SWIFT_ENABLE_RUNTIME_FUNCTION_COUNTERS -D SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING -D SWIFT_RUNTIME_OS_VERSIONING -enforce-exclusivity=unchecked -group-info-path /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/GroupInfo.json -verify-syntax-tree -enable-experimental-concise-pound-file -disable-implicit-concurrency-module-import -Xllvm -sil-inline-generics -Xllvm -sil-partial-specialization -Xcc -DswiftCore_EXPORTS -parse-as-library -module-name Swift -o /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/./lib/swift/linux/Swift.swiftmodule/armv7-unknown-linux-gnueabihf.swiftmodule -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements | |
1. Swift version 5.3-dev (LLVM bcee1b98f3b26c5, Swift dbcf7fe1bf76226) | |
2. Contents of /tmp/sources-3aaf1a: | |
--- | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Algorithm.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayBody.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayBufferProtocol.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayCast.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Array.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayShared.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArraySlice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ArrayType.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ASCII.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Assert.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/AssertCommon.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BidirectionalCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Bitset.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Bool.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BridgeObjectiveC.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BridgeStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BridgingBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Builtin.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/BuiltinMath.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Character.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CocoaArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Codable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Collection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CollectionAlgorithms.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Comparable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CompilerProtocols.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ContiguousArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ContiguouslyStored.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ClosedRange.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ContiguousArrayBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DebuggerSupport.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Dictionary.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryBridging.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryBuilder.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryCasting.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DictionaryVariant.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/DropWhile.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Dump.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/EitherSequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/EmptyCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Equatable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ErrorType.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ExistentialCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Filter.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FixedArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FlatMap.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Flatten.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FloatingPoint.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hashable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/AnyHashable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hasher.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hashing.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/HashTable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ICU.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Identifiable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Indices.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/InputStream.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/IntegerParsing.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Integers.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Join.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyValuePairs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LazyCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LazySequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LegacyABI.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/LifetimeManager.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ManagedBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Map.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/MemoryLayout.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeScalar.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Mirrors.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Misc.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/MutableCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/NativeDictionary.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/NativeSet.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/NewtypeWrapper.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ObjectIdentifier.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Optional.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/OptionSet.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/OutputStream.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Pointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Policy.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/PrefixWhile.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Prespecialize.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Print.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/PtrAuth.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Random.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/RandomAccessCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Range.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/RangeReplaceableCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ReflectionMirror.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Repeat.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/REPL.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Result.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Reverse.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Runtime.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/RuntimeFunctionCounters.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SipHash.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Sequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SequenceAlgorithms.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Set.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetAlgebra.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetAnyHashableExtensions.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetBridging.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetBuilder.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetCasting.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SetVariant.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ShadowProtocols.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Shims.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Slice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SmallString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Sort.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StaticString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Stride.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringHashable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/String.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringBreadcrumbs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringBridge.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringCharacterView.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringComparable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringComparison.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringCreate.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGuts.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGutsSlice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGutsRangeReplaceable.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringObject.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringProtocol.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringIndex.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringIndexConversions.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringInterpolation.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringLegacy.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringNormalization.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringRangeReplaceableCollection.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringStorageBridge.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringSwitch.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringTesting.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUnicodeScalarView.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUTF16View.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUTF8View.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringUTF8Validation.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Substring.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SwiftNativeNSArray.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ThreadLocalStorage.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UIntBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnavailableStringAPIs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeEncoding.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeHelpers.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeParser.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnicodeScalarProperties.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CharacterProperties.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Unmanaged.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnmanagedOpaqueString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnmanagedString.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnsafePointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnsafeRawPointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTFEncoding.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTF8.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTF16.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UTF32.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Unicode.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/StringGraphemeBreaking.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ValidUTF8Buffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/WriteBackMutableSlice.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/MigrationSupport.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Availability.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CollectionDifference.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CollectionOfOne.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Diffing.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/FloatingPointRandom.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Mirror.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/PlaygroundDisplay.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/CommandLine.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SliceBuffer.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/SIMDVector.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/UnfoldSequence.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/VarArgs.swift | |
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Zip.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/AtomicInt.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/FloatingPointParsing.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/FloatingPointTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/IntegerTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/UnsafeBufferPointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/UnsafeRawBufferPointer.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/SIMDVectorTypes.swift | |
/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/stdlib/public/core/4/Tuple.swift | |
--- | |
3. While evaluating request TypeCheckSourceFileRequest(source_file "/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift") | |
4. While type-checking 'AnyKeyPath' (at /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift:37:8) | |
5. While evaluating request SemanticMembersRequest(Swift.(file).AnyKeyPath@/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift:37:14) | |
6. While type-checking protocol conformance to 'Hashable' (at /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/Hashable.swift:104:8) for type 'AnyKeyPath' (declared at [/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/KeyPath.swift:37:8 - line:193:1] RangeText="class AnyKeyPath: Hashable, _AppendKeyPath { | |
/// The root type for this key path. | |
@inlinable | |
public static var rootType: Any.Type { | |
return _rootAndValueType.root | |
} | |
/// The value type for this key path. | |
@inlinable | |
public static var valueType: Any.Type { | |
return _rootAndValueType.value | |
} | |
internal final var _kvcKeyPathStringPtr: UnsafePointer<CChar>? | |
/// The hash value. | |
final public var hashValue: Int { | |
return _hashValue(for: self) | |
} | |
/// Hashes the essential components of this value by feeding them into the | |
/// given hasher. | |
/// | |
/// - Parameter hasher: The hasher to use when combining the components | |
/// of this instance. | |
@_effects(releasenone) | |
final public func hash(into hasher: inout Hasher) { | |
ObjectIdentifier(type(of: self)).hash(into: &hasher) | |
return withBuffer { | |
var buffer = $0 | |
if buffer.data.isEmpty { return } | |
while true { | |
let (component, type) = buffer.next() | |
hasher.combine(component.value) | |
if let type = type { | |
hasher.combine(unsafeBitCast(type, to: Int.self)) | |
} else { | |
break | |
} | |
} | |
} | |
} | |
public static func ==(a: AnyKeyPath, b: AnyKeyPath) -> Bool { | |
// Fast-path identical objects | |
if a === b { | |
return true | |
} | |
// Short-circuit differently-typed key paths | |
if type(of: a) != type(of: b) { | |
return false | |
} | |
return a.withBuffer { | |
var aBuffer = $0 | |
return b.withBuffer { | |
var bBuffer = $0 | |
// Two equivalent key paths should have the same reference prefix | |
if aBuffer.hasReferencePrefix != bBuffer.hasReferencePrefix { | |
return false | |
} | |
// Identity is equal to identity | |
if aBuffer.data.isEmpty { | |
return bBuffer.data.isEmpty | |
} | |
while true { | |
let (aComponent, aType) = aBuffer.next() | |
let (bComponent, bType) = bBuffer.next() | |
if aComponent.header.endOfReferencePrefix | |
!= bComponent.header.endOfReferencePrefix | |
|| aComponent.value != bComponent.value | |
|| aType != bType { | |
return false | |
} | |
if aType == nil { | |
return true | |
} | |
} | |
} | |
} | |
} | |
// SPI for the Foundation overlay to allow interop with KVC keypath-based | |
// APIs. | |
public var _kvcKeyPathString: String? { | |
@_semantics("keypath.kvcKeyPathString") | |
get { | |
guard let ptr = _kvcKeyPathStringPtr else { return nil } | |
return String(validatingUTF8: ptr) | |
} | |
} | |
// MARK: Implementation details | |
// Prevent normal initialization. We use tail allocation via | |
// allocWithTailElems(). | |
@available(*, unavailable) | |
internal init() { | |
_internalInvariantFailure("use _create(...)") | |
} | |
@usableFromInline | |
internal class var _rootAndValueType: (root: Any.Type, value: Any.Type) { | |
_abstract() | |
} | |
internal static func _create( | |
capacityInBytes bytes: Int, | |
initializedBy body: (UnsafeMutableRawBufferPointer) -> Void | |
) -> Self { | |
_internalInvariant(bytes > 0 && bytes % 4 == 0, | |
"capacity must be multiple of 4 bytes") | |
let result = Builtin.allocWithTailElems_1(self, (bytes/4)._builtinWordValue, | |
Int32.self) | |
result._kvcKeyPathStringPtr = nil | |
let base = UnsafeMutableRawPointer(Builtin.projectTailElems(result, | |
Int32.self)) | |
body(UnsafeMutableRawBufferPointer(start: base, count: bytes)) | |
return result | |
} | |
final internal func withBuffer<T>(_ f: (KeyPathBuffer) throws -> T) rethrows -> T { | |
defer { _fixLifetime(self) } | |
let base = UnsafeRawPointer(Builtin.projectTailElems(self, Int32.self)) | |
return try f(KeyPathBuffer(base: base)) | |
} | |
@usableFromInline // Exposed as public API by MemoryLayout<Root>.offset(of:) | |
internal var _storedInlineOffset: Int? { | |
return withBuffer { | |
var buffer = $0 | |
// The identity key path is effectively a stored keypath of type Self | |
// at offset zero | |
if buffer.data.isEmpty { return 0 } | |
var offset = 0 | |
while true { | |
let (rawComponent, optNextType) = buffer.next() | |
switch rawComponent.header.kind { | |
case .struct: | |
offset += rawComponent._structOrClassOffset | |
case .class, .computed, .optionalChain, .optionalForce, .optionalWrap, .external: | |
return .none | |
} | |
if optNextType == nil { return .some(offset) } | |
} | |
} | |
} | |
") | |
7. While evaluating request AbstractGenericSignatureRequest(NULL, {τ_0_0}, {τ_0_0 : AnyKeyPath, τ_0_0 : Hashable}) | |
<unknown>:0: error: unable to execute command: Aborted | |
<unknown>:0: error: compile command failed due to signal 6 (use -v to see invocation) | |
[9/133][ 6%][102.796s] Building CXX object tools/swift-api-digester/CMakeFiles/swift-api-digester.dir/ModuleAnalyzerNodes.cpp.o | |
ninja: build stopped: subcommand failed. | |
ERROR: command terminated with a non-zero exit status 1, aborting | |
2020年 12月 26日 土曜日 00:56:44 JST |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment