pqrs-org / Karabiner-DriverKit-VirtualHIDDevice

The Unlicense
223 stars 27 forks source link

SwiftShell fails to compile with Xcode 12 beta #4

Closed Belcarra closed 4 years ago

Belcarra commented 4 years ago

Moving to Xcode 12 / Big Sur Beta, trying to see if Karabiner would build properly.

SwiftShell is causing a problem.

Karabiner-DriverKit-VirtualHIDDevice/src/build/SwiftShell.build/Release/SwiftShell.build/Objects-normal/x86_64/Stream.o -o /Users/sl/work20/Karabiner-DriverKit-VirtualHIDDevice/src/build/SwiftShell.build/Release/SwiftShell.build/Objects-normal/x86_64/String.o

  1. Apple Swift version 5.3 (swiftlang-1200.0.16.9 clang-1200.0.22.5)
  2. While evaluating request TypeCheckSourceFileRequest(source_file "/Users/sl/Library/Developer/Xcode/DerivedData/Karabiner-DriverKit-ExtensionManager-dqgqbitpaigwqvawiwdtskopzgxw/SourcePackages/checkouts/SwiftShell/Sources/SwiftShell/Stream/Stream.swift")
  3. While type-checking 'FileHandleStream' (at /Users/sl/Library/Developer/Xcode/DerivedData/Karabiner-DriverKit-ExtensionManager-dqgqbitpaigwqvawiwdtskopzgxw/SourcePackages/checkouts/SwiftShell/Sources/SwiftShell/Stream/Stream.swift:207:8)
  4. While type-checking protocol conformance to 'TextOutputStreamable' (in module 'Swift') for type 'FileHandleStream' (declared at [/Users/sl/Library/Developer/Xcode/DerivedData/Karabiner-DriverKit-ExtensionManager-dqgqbitpaigwqvawiwdtskopzgxw/SourcePackages/checkouts/SwiftShell/Sources/SwiftShell/Stream/Stream.swift:207:8 - line:215:1] RangeText="class FileHandleStream: ReadableStream, WritableStream { public let filehandle: FileHandle public var encoding: String.Encoding

    public init(_ filehandle: FileHandle, encoding: String.Encoding) { self.filehandle = filehandle self.encoding = encoding } ") 0 swift 0x0000000108cb2f65 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37 1 swift 0x0000000108cb1f65 llvm::sys::RunSignalHandlers() + 85 2 swift 0x0000000108cb351f SignalHandler(int) + 111 3 libsystem_platform.dylib 0x00007fff69e845bd _sigtramp + 29 4 libsystem_platform.dylib 000000000000000000 _sigtramp + 18446603338739333728 5 swift 0x000000010556c69b swift::constraints::ConstraintSystem::simplifyRestrictedConstraint(swift::constraints::ConversionRestrictionKind, swift::Type, swift::Type, swift::constraints::ConstraintKind, swift::OptionSet<swift::constraints::ConstraintSystem::TypeMatchFlags, unsigned int>, swift::constraints::ConstraintLocatorBuilder) + 779 6 swift 0x000000010555c3d0 swift::constraints::ConstraintSystem::matchTypes(swift::Type, swift::Type, swift::constraints::ConstraintKind, swift::OptionSet<swift::constraints::ConstraintSystem::TypeMatchFlags, unsigned int>, swift::constraints::ConstraintLocatorBuilder) + 14960 7 swift 0x0000000105567535 swift::constraints::ConstraintSystem::repairFailures(swift::Type, swift::Type, swift::constraints::ConstraintKind, llvm::SmallVectorImpl&, swift::constraints::ConstraintLocatorBuilder) + 12677 8 swift 0x000000010555c365 swift::constraints::ConstraintSystem::matchTypes(swift::Type, swift::Type, swift::constraints::ConstraintKind, swift::OptionSet<swift::constraints::ConstraintSystem::TypeMatchFlags, unsigned int>, swift::constraints::ConstraintLocatorBuilder) + 14853 9 swift 0x000000010555c789 swift::constraints::ConstraintSystem::matchTypes(swift::Type, swift::Type, swift::constraints::ConstraintKind, swift::OptionSet<swift::constraints::ConstraintSystem::TypeMatchFlags, unsigned int>, swift::constraints::ConstraintLocatorBuilder) + 15913 10 swift 0x0000000105580f90 swift::constraints::ConstraintSystem::addConstraintImpl(swift::constraints::ConstraintKind, swift::Type, swift::Type, swift::constraints::ConstraintLocatorBuilder, bool) + 96 11 swift 0x0000000105558162 swift::constraints::ConstraintSystem::addConstraint(swift::constraints::ConstraintKind, swift::Type, swift::Type, swift::constraints::ConstraintLocatorBuilder, bool) + 66 12 swift 0x000000010578925d llvm::Optional llvm::function_ref<llvm::Optional (swift::Type, swift::Type)>::callback_fn<swift::matchWitness(llvm::DenseMap<std::1::pair<swift::GenericSignatureImpl const, swift::ClassDecl const>, swift::RequirementEnvironment, llvm::DenseMapInfo<std::1::pair<swift::GenericSignatureImpl const, swift::ClassDecl const> >, llvm::detail::DenseMapPair<std::1::pair<swift::GenericSignatureImpl const, swift::ClassDecl const>, swift::RequirementEnvironment> >&, swift::ProtocolDecl, swift::ProtocolConformance, swift::DeclContext, swift::ValueDecl, swift::ValueDecl)::$_1>(long, swift::Type, swift::Type) + 93 13 swift 0x000000010576a6fa swift::matchWitness(swift::DeclContext, swift::ValueDecl, swift::ValueDecl, llvm::function_ref<std::1::tuple<llvm::Optional, swift::Type, swift::Type> ()>, llvm::function_ref<llvm::Optional (swift::Type, swift::Type)>, llvm::function_ref<swift::RequirementMatch (bool, llvm::ArrayRef)>) + 8778 14 swift 0x000000010576c233 swift::matchWitness(llvm::DenseMap<std::1::pair<swift::GenericSignatureImpl const, swift::ClassDecl const>, swift::RequirementEnvironment, llvm::DenseMapInfo<std::1::pair<swift::GenericSignatureImpl const, swift::ClassDecl const> >, llvm::detail::DenseMapPair<std::__1::pair<swift::GenericSignatureImpl const, swift::ClassDecl const>, swift::RequirementEnvironment> >&, swift::ProtocolDecl, swift::ProtocolConformance, swift::DeclContext, swift::ValueDecl, swift::ValueDecl) + 1187 15 swift 0x000000010576cd82 swift::WitnessChecker::findBestWitness(swift::ValueDecl, bool, swift::NormalProtocolConformance, llvm::SmallVectorImpl&, unsigned int&, unsigned int&, bool&) + 946 16 swift 0x0000000105777423 swift::ConformanceChecker::resolveWitnessViaLookup(swift::ValueDecl) + 643 17 swift 0x0000000105772305 swift::MultiConformanceChecker::checkIndividualConformance(swift::NormalProtocolConformance, bool) + 14821 18 swift 0x000000010576e3c3 swift::MultiConformanceChecker::checkAllConformances() + 147 19 swift 0x000000010577df77 swift::TypeChecker::checkConformancesInContext(swift::DeclContext, swift::IterableDeclContext) + 8295 20 swift 0x000000010572de5a (anonymous namespace)::DeclChecker::visitClassDecl(swift::ClassDecl) + 8138 21 swift 0x0000000105726323 (anonymous namespace)::DeclChecker::visit(swift::Decl) + 2739 22 swift 0x00000001057edc89 swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile) const + 953 23 swift 0x00000001057f09c9 llvm::Expected swift::Evaluator::getResultUncached(swift::TypeCheckSourceFileRequest const&) + 953 24 swift 0x00000001057ed744 swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType) + 164 25 swift 0x00000001049710b8 swift::CompilerInstance::performSemaUpTo(swift::SourceFile::ASTStage_t) + 7576 26 swift 0x0000000104832ee1 swift::performFrontend(llvm::ArrayRef<char const>, char const, void, swift::FrontendObserver*) + 6849 27 swift 0x00000001047b7a97 main + 1255 28 libdyld.dylib 0x00007fff69c65c71 start + 1 error: Segmentation fault: 11 (in target 'SwiftShell' from project 'SwiftShell')

:0: error: unable to execute command: Segmentation fault: 11 :0: error: compile command failed due to signal 11 (use -v to see invocation) ** BUILD FAILED ** The following build commands failed: CompileSwift normal x86_64 CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (2 failures)
tekezo commented 4 years ago

Thank you for feedback! This issue is filed in upstream. https://github.com/kareman/SwiftShell/issues/82

zchee commented 4 years ago

@tekezo JFYI: https://github.com/kareman/SwiftShell/issues/82#issuecomment-655569482

kareman: Hi, the "Swift5.3" branch should work in Xcode 12.

zchee commented 4 years ago

forgot, cc @Belcarra

Belcarra commented 4 years ago

Thanks for the follow up!

On Mon, Jul 13, 2020 at 10:27 AM Koichi Shiraishi notifications@github.com wrote:

forgot, cc @Belcarra https://github.com/Belcarra

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice/issues/4#issuecomment-657690023, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALJH5GEGQMDOY4FJV4YY5LR3M7Z5ANCNFSM4OGCNPAA .

-- Belcarra Embedded USB Software Stuart_Lynne sl@belcarra.com 604-461-7532 Alternates: 604-283-7475 and 604-518-1749(cell) http://usblan.belcarra.com http://www.belcarra.com

tekezo commented 4 years ago

Karabiner-DriverKit-VirtualHIDDevice can now be built on Xcode 12.

A provisioning profile which supports com.apple.developer.driverkit is required to build a driver extension since Xcode 12. https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice#note