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-7944] Swift 4.2 Branch Linux-Only Assertion Crash #50479

Open
stephencelis opened this issue Jun 9, 2018 · 1 comment
Open

[SR-7944] Swift 4.2 Branch Linux-Only Assertion Crash #50479

stephencelis opened this issue Jun 9, 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

@stephencelis
Copy link
Contributor

Previous ID SR-7944
Radar rdar://problem/41013176
Original Reporter @stephencelis
Type Bug
Environment

https://hub.docker.com/r/norionomura/swift/ running the branch SHA above

I got the error by running the following command on Heroku:

heroku container:push web -a my-app-name
Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, CompilerCrash
Assignee None
Priority Medium

md5: ed7e56e398de723a0f206eaf811483ae

Issue Description:

I'm deploying to docker from this commit:

https://github.com/apple/swift/tree/1a8b66e5fcd6c52e0653bc0d0bb6e32e51520377

I'm attempting to deploy this commit:

https://github.com/pointfreeco/pointfreeco/tree/05fff3f7775a627e36570235555335486178c073

This fixes things:

pointfreeco/pointfreeco@6b41421

Here's the trace I got:

swift: /home/buildnode/jenkins/workspace/oss-swift-4.2-package-linux-ubuntu-16_04/llvm/lib/IR/Instructions.cpp:2565: static llvm::CastInst *llvm::CastInst::Create(Instruction::CastOps, llvm::Value *, llvm::Type *, const llvm::Twine &, llvm::Instruction *): Assertion `castIsValid(op, S, Ty) && "Invalid cast!"' failed.
#​0 0x00000000040fbc24 PrintStackTraceSignalHandler(void*) (/usr/bin/swift+0x40fbc24)
#​1 0x00000000040f9ab2 llvm::sys::RunSignalHandlers() (/usr/bin/swift+0x40f9ab2)
#​2 0x00000000040fbdd2 SignalHandler(int) (/usr/bin/swift+0x40fbdd2)
#​3 0x00007f53c6cd7390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#​4 0x00007f53c5416428 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x35428)
#​5 0x00007f53c541802a abort (/lib/x86_64-linux-gnu/libc.so.6+0x3702a)
#​6 0x00007f53c540ebd7 (/lib/x86_64-linux-gnu/libc.so.6+0x2dbd7)
#​7 0x00007f53c540ec82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
#​8 0x0000000003fb4271 llvm::CastInst::Create(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::Instruction*) (/usr/bin/swift+0x3fb4271)
#&#8203;9 0x000000000053cd78 swift::irgen::emitFunctionPartialApplication(swift::irgen::IRGenFunction&, swift::SILFunction&, swift::irgen::FunctionPointer const&, llvm::Value*, swift::irgen::Explosion&, llvm::ArrayRef<swift::SILParameterInfo>, llvm::ArrayRef<swift::Substitution>, swift::CanTypeWrapper<swift::SILFunctionType>, swift::CanTypeWrapper<swift::SILFunctionType>, swift::CanTypeWrapper<swift::SILFunctionType>, swift::irgen::Explosion&, bool) (/usr/bin/swift+0x53cd78)
#&#8203;10 0x00000000005f725e swift::SILInstructionVisitor<(anonymous namespace)::IRGenSILFunction, void>::visit(swift::SILInstruction*) (/usr/bin/swift+0x5f725e)
#&#8203;11 0x00000000005e4328 (anonymous namespace)::IRGenSILFunction::emitSILFunction() (/usr/bin/swift+0x5e4328)
#&#8203;12 0x00000000005e22ce swift::irgen::IRGenModule::emitSILFunction(swift::SILFunction*) (/usr/bin/swift+0x5e22ce)
#&#8203;13 0x0000000000505045 swift::irgen::IRGenerator::emitGlobalTopLevel(bool) (/usr/bin/swift+0x505045)
#&#8203;14 0x00000000005bad6f swift::performIRGeneration(swift::IRGenOptions&, swift::ModuleDecl*, std::unique_ptr<swift::SILModule, std::default_delete<swift::SILModule> >, llvm::StringRef, swift::PrimarySpecificPaths const&, llvm::LLVMContext&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, llvm::GlobalVariable**) (/usr/bin/swift+0x5bad6f)
#&#8203;15 0x00000000004ddd4a performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/usr/bin/swift+0x4ddd4a)
#&#8203;16 0x00000000004d8f41 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/usr/bin/swift+0x4d8f41)
#&#8203;17 0x000000000048b0f2 main (/usr/bin/swift+0x48b0f2)
#&#8203;18 0x00007f53c5401830 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x20830)
#&#8203;19 0x0000000000487fc9 _start (/usr/bin/swift+0x487fc9)
Stack dump:
0.  Program arguments: /usr/bin/swift -frontend -c /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/Conn.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/Method.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/Middleware.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/NIO.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/Response.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/SharedMiddlewareTransformers.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/SignedCookies.swift /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/Status.swift -supplementary-output-file-map /tmp/org.swift.swiftpm.root/supplementaryOutputs-744f76 -target x86_64-unknown-linux -disable-objc-interop -sdk / -I /app/.build/x86_64-unknown-linux/release -I /app/.build/checkouts/swift-nio.git-3805760686459290527/Sources/CNIOZlib/include -I /app/.build/checkouts/swift-nio.git-3805760686459290527/Sources/CNIOHTTPParser/include -I /app/.build/checkouts/swift-nio.git-3805760686459290527/Sources/CNIOSHA1/include -I /app/.build/checkouts/swift-nio.git-3805760686459290527/Sources/CNIOAtomics/include -I /app/.build/checkouts/swift-nio.git-3805760686459290527/Sources/CNIODarwin/include -I /app/.build/checkouts/swift-nio.git-3805760686459290527/Sources/CNIOLinux/include -module-cache-path /app/.build/x86_64-unknown-linux/release/ModuleCache -swift-version 4 -O -D SWIFT_PACKAGE -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOZlib.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOHTTPParser.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOSHA1.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOAtomics.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIODarwin.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOLinux.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/checkouts/swift-nio-zlib-support.git--4622752308064245962/module.modulemap -Xcc -fmodule-map-file=/app/.build/checkouts/OpenSSL.git--6542867212628027613/module.modulemap -parse-as-library -module-name HttpPipeline -num-threads 4 -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/Conn.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/Method.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/Middleware.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/NIO.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/Response.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/SharedMiddlewareTransformers.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/SignedCookies.swift.o -o /app/.build/x86_64-unknown-linux/release/HttpPipeline.build/Status.swift.o 
1.  While emitting IR SIL function "@$S12HttpPipeline22redirectUnrelatedHosts07allowedE013canonicalHost7Prelude2IOVyAA4ConnVyAA13ResponseEndedO10Foundation4DataVGGAIyAA14StatusLineOpenOxGcApSccSaySSG_SStlF".
 for 'redirectUnrelatedHosts(allowedHosts:canonicalHost:)' at /app/.build/checkouts/swift-web.git-378445479047517263/Sources/HttpPipeline/SharedMiddlewareTransformers.swift:113:8
@belkadan
Copy link
Contributor

@swift-ci create

@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