Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-8386] Compiler crash around @_specialized method #50913

Open
swift-ci opened this issue Jul 26, 2018 · 1 comment
Open

[SR-8386] Compiler crash around @_specialized method #50913

swift-ci opened this issue Jul 26, 2018 · 1 comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software

Comments

@swift-ci
Copy link
Collaborator

Previous ID SR-8386
Radar None
Original Reporter alanQuatermain (JIRA User)
Type Bug

Attachment: Download

Environment

I'm using the latest Xcode 10L213o on macOS 17G65, on a MacBookPro (config attached).

Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, CompilerCrash
Assignee None
Priority Medium

md5: ba68119c6dbb344e8e40c16e75ead965

Issue Description:

When compiling the unit tests on my swift-nio-http2 repo with the latest Xcode beta (10L213o), I get a segmentation fault from the compiler indicating a problem with an @_specialized method. When I switch back to mainline Xcode (9E145) everything compiles and runs correctly.

I've tagged the build on which I can reproduce it as Swift-42-specialized-compiler-crash, and you can find it on Github, and I've attached a fresh checkout below.

Here's the compiler output:

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -F /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -lz -L/usr/local/Cellar/nghttp2/1.32.0/lib -lnghttp2 -L /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHTTP2Server -module-name NIOHTTP2Server -emit-executable @/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHTTP2Server.product/Objects.LinkFileList
{{ 0 swift 0x000000010da90b8a PrintStackTraceSignalHandler(void*) + 42}}
{{ 1 swift 0x000000010da9032e SignalHandler(int) + 302}}
{{ 2 libsystem_platform.dylib 0x00007fff51549f5a _sigtramp + 26}}
{{ 3 libsystem_malloc.dylib 0x00007fff513e7891 malloc_zone_memalign + 154}}
{{ 4 swift 0x000000010aa3f4f4 removeArgument(swift::SILBasicBlock*, unsigned int) + 1636}}
{{ 5 swift 0x000000010aa3d43b (anonymous namespace)::SimplifyCFG::simplifyArgs(swift::SILBasicBlock*) + 9195}}
{{ 6 swift 0x000000010aa3ab85 (anonymous namespace)::SimplifyCFG::simplifyBlocks() + 28261}}
{{ 7 swift 0x000000010aa2d919 (anonymous namespace)::SimplifyCFG::run() + 73}}
{{ 8 swift 0x000000010aa2d89c (anonymous namespace)::SimplifyCFGPass::run() + 716}}
{{ 9 swift 0x000000010a9145b9 swift::SILPassManager::execute() + 3977}}
{{ 10 swift 0x0000000109d50269 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 47753}}
{{ 11 swift 0x0000000109d412e5 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7733}}
{{ 12 swift 0x0000000109ce7155 main + 1349}}
{{ 13 libdyld.dylib 0x00007fff5123b015 start + 1}}
{{ Stack dump:}}
{{ 0. Program arguments: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/DynamicHeaderTable.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HPACKDecoder.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HPACKEncoder.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HPACKErrors.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HPACKHeader.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HeaderTables.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HuffmanCoding.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/HuffmanTables.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/IndexedHeaderTable.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/IntegerCoding.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/RingBufferView.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/StaticHeaderTable.swift /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/StringRing.swift -supplementary-output-file-map /var/folders/2s/f233289n74qdm329zr6j7r6r000v1k/T/org.swift.swiftpm.jdovey/supplementaryOutputs-f1c3a1 -target x86_64-apple-macosx10.10 -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio.git-5049989083880110873/Sources/CNIOZlib/include -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio.git-5049989083880110873/Sources/CNIOHTTPParser/include -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio.git-5049989083880110873/Sources/CNIOSHA1/include -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio.git-5049989083880110873/Sources/CNIOAtomics/include -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio.git-5049989083880110873/Sources/CNIODarwin/include -I /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio.git-5049989083880110873/Sources/CNIOLinux/include -I /usr/local/Cellar/nghttp2/1.32.0/include -F /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -module-cache-path /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/ModuleCache -swift-version 4 -O -D SWIFT_PACKAGE -color-diagnostics -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/CNIOZlib.build/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/CNIOHTTPParser.build/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/CNIOSHA1.build/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/CNIOAtomics.build/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/CNIODarwin.build/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/CNIOLinux.build/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio-zlib-support.git-1665817388033149594/module.modulemap -Xcc -fmodule-map-file=/Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/checkouts/swift-nio-nghttp2-support.git-64789960024593924/module.modulemap -parse-as-library -module-name NIOHPACK -num-threads 4 -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/DynamicHeaderTable.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HPACKDecoder.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HPACKEncoder.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HPACKErrors.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HPACKHeader.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HeaderTables.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HuffmanCoding.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/HuffmanTables.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/IndexedHeaderTable.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/IntegerCoding.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/RingBufferView.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/StaticHeaderTable.swift.o -o /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/.build/x86_64-apple-macosx10.10/release/NIOHPACK.build/StringRing.swift.o }}
{{ 1. While running pass #​45148 SILFunctionTransform "SimplifyCFG" on SILFunction "@$S8NIOHPACK18DynamicHeaderTableV03addC05named5valueyx_q_tKSlRzSlR_s5UInt8V7ElementRtzAhIRt_r0_lF".}}
{{ for 'addHeader(named:value:)' at /Users/jdovey/Projects/Github/Quatermain/swift-nio-http2/Sources/NIOHPACK/DynamicHeaderTable.swift:138:14}}
{{ :0: error: unable to execute command: Segmentation fault: 11}}
{{ :0: error: compile command failed due to signal 11 (use -v to see invocation)}}

@belkadan
Copy link
Contributor

Worth noting as always that attributes that start with an underscore are not officially supported for use outside the standard library.

cc @eeckstein

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@AnthonyLatsis AnthonyLatsis added the crash Bug: A crash, i.e., an abnormal termination of software label Dec 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software
Projects
None yet
Development

No branches or pull requests

3 participants