ios - Xcode 8.3 compile error Segmentation fault: 11 -


after upgrade xcode 8.2.1 8.3, error happened rmactioncontroller library, every time create rmaction instance.

for example:

func showredeem() {     let actioncontroller = rmactioncontroller(style: .white)!     actioncontroller.title = "title"      let confirmaction = rmaction(title: "confirm", style: .cancel) // #1     actioncontroller.addaction(confirmaction!) // #2      self.present(actioncontroller, animated: true, completion: nil) } 

when commented #1 , #2, compile success!

and compile log:

0  swift                    0x000000010b081eb7 printstacktracesignalhandler(void*) + 39 1  swift                    0x000000010b081366 signalhandler(int) + 646 2  libsystem_platform.dylib 0x00007fffd1021b3a _sigtramp + 26 3  libsystem_platform.dylib 0x00007ffd6147c3f0 _sigtramp + 2420484304 4  swift                    0x0000000108ef2848 swift::genericsignature::getsubstitutionmap(llvm::arrayref<swift::substitution>, swift::substitutionmap&) const + 88 5  swift                    0x0000000108728228 swift::lowering::silgenfunction::buildthunktype(swift::lowering::managedvalue, swift::cantypewrapper<swift::silfunctiontype>, swift::cantypewrapper<swift::silfunctiontype>&, swift::genericenvironment*&, swift::substitutionmap&, swift::substitutionmap&) + 1064 6  swift                    0x000000010872b901 createthunk(swift::lowering::silgenfunction&, swift::sillocation, swift::lowering::managedvalue, swift::lowering::abstractionpattern, swift::cantypewrapper<swift::anyfunctiontype>, swift::lowering::abstractionpattern, swift::cantypewrapper<swift::anyfunctiontype>, swift::lowering::typelowering const&) + 289 7  swift                    0x0000000108729531 (anonymous namespace)::transform::transform(swift::lowering::managedvalue, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::sgfcontext) + 1617 8  swift                    0x000000010872b7c3 swift::lowering::managedvalue llvm::function_ref<swift::lowering::managedvalue (swift::lowering::silgenfunction&, swift::sillocation, swift::lowering::managedvalue, swift::siltype)>::callback_fn<(anonymous namespace)::transform::transform(swift::lowering::managedvalue, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::sgfcontext)::$_5>(long, swift::lowering::silgenfunction&, swift::sillocation, swift::lowering::managedvalue, swift::siltype) + 163 9  swift                    0x00000001086c94d1 swift::lowering::silgenfunction::emitoptionaltooptional(swift::sillocation, swift::lowering::managedvalue, swift::siltype, llvm::function_ref<swift::lowering::managedvalue (swift::lowering::silgenfunction&, swift::sillocation, swift::lowering::managedvalue, swift::siltype)>) + 1217 10 swift                    0x00000001087296f6 (anonymous namespace)::transform::transform(swift::lowering::managedvalue, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::sgfcontext) + 2070 11 swift                    0x0000000108728ecb swift::lowering::silgenfunction::emitorigtosubstvalue(swift::sillocation, swift::lowering::managedvalue, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::sgfcontext) + 155 12 swift                    0x0000000108692f01 (anonymous namespace)::scalarresultplan::finish(swift::lowering::silgenfunction&, swift::sillocation, swift::cantype, llvm::arrayref<swift::lowering::managedvalue>&) + 641 13 swift                    0x0000000108692250 swift::lowering::silgenfunction::emitapply(swift::sillocation, swift::lowering::managedvalue, llvm::arrayref<swift::substitution>, llvm::arrayref<swift::lowering::managedvalue>, swift::cantypewrapper<swift::silfunctiontype>, swift::lowering::abstractionpattern, swift::cantype, swift::lowering::applyoptions, llvm::optional<swift::silfunctiontyperepresentation>, llvm::optional<swift::foreignerrorconvention> const&, swift::lowering::sgfcontext) + 8736 14 swift                    0x0000000108697eb1 (anonymous namespace)::callemission::apply(swift::lowering::sgfcontext) + 8449 15 swift                    0x00000001086e32ec swift::astvisitor<(anonymous namespace)::rvalueemitter, swift::lowering::rvalue, void, void, void, void, void, swift::lowering::sgfcontext>::visit(swift::expr*, swift::lowering::sgfcontext) + 124 16 swift                    0x000000010869afea (anonymous namespace)::argemitter::emit(swift::lowering::argumentsource&&, swift::lowering::abstractionpattern) + 1322 17 swift                    0x000000010869fc64 (anonymous namespace)::argemitter::emitshuffle(swift::expr*, swift::expr*, llvm::arrayref<swift::tupletypeelt>, swift::concretedeclref, llvm::arrayref<swift::expr*>, llvm::arrayref<int>, llvm::arrayref<unsigned int>, swift::type, swift::lowering::abstractionpattern) + 5380 18 swift                    0x000000010869d676 (anonymous namespace)::argemitter::emitexpanded(swift::lowering::argumentsource&&, swift::lowering::abstractionpattern) + 1958 19 swift                    0x000000010869abde (anonymous namespace)::argemitter::emit(swift::lowering::argumentsource&&, swift::lowering::abstractionpattern) + 286 20 swift                    0x000000010869a246 (anonymous namespace)::callsite::emit(swift::lowering::silgenfunction&, swift::lowering::abstractionpattern, (anonymous namespace)::paramlowering&, llvm::smallvectorimpl<swift::lowering::managedvalue>&, llvm::smallvectorimpl<std::__1::pair<swift::lowering::lvalue, swift::sillocation> >&, llvm::optional<swift::foreignerrorconvention> const&, swift::importasmemberstatus const&) && + 438 21 swift                    0x000000010869759b (anonymous namespace)::callemission::apply(swift::lowering::sgfcontext) + 6123 22 swift                    0x00000001086e32ec swift::astvisitor<(anonymous namespace)::rvalueemitter, swift::lowering::rvalue, void, void, void, void, void, swift::lowering::sgfcontext>::visit(swift::expr*, swift::lowering::sgfcontext) + 124 23 swift                    0x00000001086e310c swift::lowering::silgenfunction::emitexprinto(swift::expr*, swift::lowering::initialization*) + 188 24 swift                    0x00000001086d0b56 swift::lowering::silgenfunction::emitpatternbinding(swift::patternbindingdecl*, unsigned int) + 198 25 swift                    0x0000000108740388 swift::astvisitor<(anonymous namespace)::stmtemitter, void, void, void, void, void, void>::visit(swift::stmt*) + 14712 26 swift                    0x00000001086ff979 swift::lowering::silgenfunction::emitfunction(swift::funcdecl*) + 409 27 swift                    0x0000000108680d2b swift::lowering::silgenmodule::emitfunction(swift::funcdecl*)::$_1::operator()(swift::silfunction*) const + 1867 28 swift                    0x000000010867f902 swift::lowering::silgenmodule::emitfunction(swift::funcdecl*) + 642 29 swift                    0x000000010874539b (anonymous namespace)::silgentype::emittype() + 971 30 swift                    0x0000000108744f6d swift::lowering::silgenmodule::visitnominaltypedecl(swift::nominaltypedecl*) + 29 31 swift                    0x000000010868d33b swift::lowering::silgenmodule::emitsourcefile(swift::sourcefile*, unsigned int) + 1483 32 swift                    0x000000010868ef19 swift::silmodule::constructsil(swift::moduledecl*, swift::siloptions&, swift::fileunit*, llvm::optional<unsigned int>, bool, bool) + 1593 33 swift                    0x0000000107ea10b2 swift::performfrontend(llvm::arrayref<char const*>, char const*, void*, swift::frontendobserver*) + 42402 34 swift                    0x0000000107e5088c main + 9052 35 libdyld.dylib            0x00007fffd0e12235 start + 1 36 libdyld.dylib            0x00000000000000d4 start + 790552224 stack dump: 0.  program arguments: /applications/xcode.app/contents/developer/toolchains/xcodedefault.xctoolchain/usr/bin/swift -frontend -c -filelist /var/folders/yv/m9thf9fs3qg012jlp4sw3zd00000gn/t/sources-bbebe3 -primary-file /path/ios/x/x/code/viewcontroller/strategygroupviewcontroller.swift -target x86_64-apple-ios9.0 -enable-objc-interop -sdk /applications/xcode.app/contents/developer/platforms/iphonesimulator.platform/developer/sdks/iphonesimulator10.3.sdk -i /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/actabscrollview -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/amscrollingnavbar -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/archromeactivity -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/alamofire -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/asyncswift -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/bolts -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/cheetah -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/ezswipecontroller -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/fbsdkcorekit -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/fbsdkloginkit -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/fbsdksharekit -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/fscalendar -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/gtmoauth2 -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/gtmsessionfetcher -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/googletoolboxformac -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/iqkeyboardmanagerswift -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/jgprogresshud -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/kcfloatingactionbutton -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/kinwebbrowser -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/licensesviewcontroller -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/localize-swift -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/m13progresssuite -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/marqueelabel -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/promisekit -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/rmactioncontroller -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/rmdateselectionviewcontroller -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/rmpickerviewcontroller -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/realm -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/realmswift -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/sdwebimage -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/scrollablegraphview -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/sidemenu -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/snapkit -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/spring -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/swiftdate -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/swiftyjson -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/swiftystorekit -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/ttgsnackbar -f /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/tusafariactivity -f /path/ios/x/pods/crashlytics/ios -f /path/ios/x/pods/fbaudiencenetwork -f /path/ios/x/pods/fabric/ios -f /path/ios/x/pods/firebaseanalytics/frameworks -f /path/ios/x/pods/firebaseauth/frameworks -f /path/ios/x/pods/firebasecore/frameworks -f /path/ios/x/pods/firebasedatabase/frameworks -f /path/ios/x/pods/firebaseinstanceid/frameworks -f /path/ios/x/pods/google/frameworks -f /path/ios/x/pods/googlesignin/frameworks -f /path/ios/x/pods/twittercore/ios -f /path/ios/x/pods/twitterkit/ios -f /path/ios/x/sdk/line/lineadapter -enable-testing -g -module-cache-path /users/tericky/library/developer/xcode/deriveddata/modulecache -d cocoapods -d debug -serialize-debugging-options -xcc -i/users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/swift-overrides.hmap -xcc -iquote -xcc /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/x-generated-files.hmap -xcc -i/users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/x-own-target-headers.hmap -xcc -i/users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/x-all-non-framework-target-headers.hmap -xcc -ivfsoverlay -xcc /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/all-product-headers.yaml -xcc -iquote -xcc /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/x-project-headers.hmap -xcc -i/users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/products/debug-iphonesimulator/include -xcc -i/path/ios/x/pods/firebase/core/sources -xcc -i/path/ios/x/pods/google/headers -xcc -i/path/ios/x/pods/headers/public -xcc -i/path/ios/x/pods/headers/public/crashlytics -xcc -i/path/ios/x/pods/headers/public/fbaudiencenetwork -xcc -i/path/ios/x/pods/headers/public/fabric -xcc -i/path/ios/x/pods/headers/public/firebase -xcc -i/path/ios/x/pods/headers/public/firebaseanalytics -xcc -i/path/ios/x/pods/headers/public/firebaseauth -xcc -i/path/ios/x/pods/headers/public/firebasecore -xcc -i/path/ios/x/pods/headers/public/firebasedatabase -xcc -i/path/ios/x/pods/headers/public/firebaseinstanceid -xcc -i/path/ios/x/pods/headers/public/google -xcc -i/path/ios/x/pods/headers/public/googlesignin -xcc -i/path/ios/x/pods/headers/public/twittercore -xcc -i/path/ios/x/pods/headers/public/twitterkit -xcc -i/users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/derivedsources/x86_64 -xcc -i/users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/derivedsources -xcc -ddebug=1 -xcc -dcocoapods=1 -xcc -ddebug=1 -xcc -dgtm_oauth2_use_framework_imports=1 -xcc -working-directory/path/ios/x -emit-module-doc-path /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/objects-normal/x86_64/strategygroupviewcontroller~partial.swiftdoc -serialize-diagnostics-path /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/objects-normal/x86_64/strategygroupviewcontroller.dia -import-objc-header /path/ios/x/x/x-bridging-header.h -onone -module-name noq_themepark -emit-module-path /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/objects-normal/x86_64/strategygroupviewcontroller~partial.swiftmodule -emit-dependencies-path /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/objects-normal/x86_64/strategygroupviewcontroller.d -emit-reference-dependencies-path /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/objects-normal/x86_64/strategygroupviewcontroller.swiftdeps -o /users/tericky/library/developer/xcode/deriveddata/x-fqcvlvimnhlizjcywfllclinonjz/build/intermediates/x.build/debug-iphonesimulator/x.build/objects-normal/x86_64/strategygroupviewcontroller.o  1.  while emitting sil 'showredeem' @ /path/ios/x/x/code/viewcontroller/strategygroupviewcontroller.swift:400:5 

how can do?

from debugging own segmentation fault 11 issues see common suggestion works removing/reinstalling dependency - has never helped me, worth trying.

having quick @ rmactioncontroller project might want investigate creating action @ step #1 action handler closure (even empty closure) , see if helps e.g.

let confirmaction = rmaction(title: "confirm", style: .cancel, andhandler: { _ in }) // #1 

failing that, file bug report @ bugs.swift.org team need minimal reproducible example rather pointing out third-party library doesn't work.


Comments