shakebugs / shake-ios

Bug and crash reporting SDK for iOS apps.
https://shakebugs.com
Other
30 stars 4 forks source link

Xcode 13.3 Shake buildtime error #22

Closed ZsomborRajki closed 2 years ago

ZsomborRajki commented 2 years ago
 public func toggleShakeBugs() -> AnyPublisher<Void, Error> {
        Future<Void, Error> {
            Shake.isPaused.toggle() // <- Segmentation fault: 11
            Shake.isPaused = !Shake.isPaused // <- this compiles fine
            $0(.success(()))
        }
        .eraseToAnyPublisher()
    }

Hi!

We updated our project to run on Xcode 13.3 (13E113) and the Shake.isPaused.toggle() line causes Segfault 11 buildtime error. The issue can be fixed from our side using Shake.isPaused = !Shake.isPaused approach. But it's not an ideal solution.

Shake version: 15.1.2

Stackstrace:

  1. While evaluating request IRGenRequest(IR Generation for file "/Users/zsomborrajki/Documents/bkk-ios/Data/Data/Profile/MockServices/MockProfileService.swift")
  2. While emitting IR SIL function "@$s4Data18MockProfileServiceC15toggleShakeBugs7Combine12AnyPublisherVyyts5Error_pGyFyys6ResultOyytsAHpGccfU". for expression at [/Users/zsomborrajki/Documents/bkk-ios/Data/Data/Profile/MockServices/MockProfileService.swift:45:29 - line:49:9] RangeText="{ Shake.isPaused.toggle() // <- Segmentation fault: 11 Shake.isPaused = !Shake.isPaused // <- this compiles fine $0(.success(())) " Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var LLVM_SYMBOLIZER_PATH to point to it): 0 swift-frontend 0x0000000105ea3de7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 39 1 swift-frontend 0x0000000105ea2e38 llvm::sys::RunSignalHandlers() + 248 2 swift-frontend 0x0000000105ea4440 SignalHandler(int) + 288 3 libsystem_platform.dylib 0x00007ff80a792dfd _sigtramp + 29 4 libsystem_platform.dylib 000000000000000000 _sigtramp + 18446603370405220896 5 swift-frontend 0x000000010115711a swift::SILInstructionVisitor<(anonymous namespace)::IRGenSILFunction, void>::visit(swift::SILInstruction) + 65402 6 swift-frontend 0x0000000101141e32 swift::irgen::IRGenModule::emitSILFunction(swift::SILFunction) + 10530 7 swift-frontend 0x0000000100feb708 swift::irgen::IRGenerator::emitLazyDefinitions() + 1496 8 swift-frontend 0x000000010110c9a5 swift::IRGenRequest::evaluate(swift::Evaluator&, swift::IRGenDescriptor) const + 9797 9 swift-frontend 0x000000010113f1ec swift::SimpleRequest<swift::IRGenRequest, swift::GeneratedModule (swift::IRGenDescriptor), (swift::RequestFlags)9>::evaluateRequest(swift::IRGenRequest const&, swift::Evaluator&) + 204 10 swift-frontend 0x000000010111747c llvm::Expected swift::Evaluator::getResultUncached(swift::IRGenRequest const&) + 828 11 swift-frontend 0x000000010111116c swift::performIRGeneration(swift::FileUnit*, swift::IRGenOptions const&, swift::TBDGenOptions const&, std::1::unique_ptr<swift::SILModule, std::__1::default_delete >, llvm::StringRef, swift::PrimarySpecificPaths const&, llvm::StringRef, llvm::GlobalVariable**) + 348 12 swift-frontend 0x0000000100bda3b3 performCompileStepsPostSILGen(swift::CompilerInstance&, std::1::unique_ptr<swift::SILModule, std::__1::default_delete >, llvm::PointerUnion<swift::ModuleDecl, swift::SourceFile>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver) + 2499 13 swift-frontend 0x0000000100bcc261 swift::performFrontend(llvm::ArrayRef<char const>, char const, void, swift::FrontendObserver*) + 15233 14 swift-frontend 0x0000000100b8b5d4 swift::mainEntry(int, char const**) + 1108 15 dyld 0x000000010e6bb51e start + 462 error: Segmentation fault: 11 (in target 'Data' from project 'Data')
ZsomborRajki commented 2 years ago

fixed with 15.2.0