Files
swift-mirror/lib/SILOptimizer/FunctionSignatureTransforms/ExistentialSpecializer.cpp
Andrew Trick b38ca0c37b Disable ExistentialSpecializer on generic functions.
This is not implemented--we don't substitute the original archetypes
properly or even create a well-formed generic signature.

It doesn't make sense to me for the ExistentialSpecializer to work on
a generic before it has been fully specialized anyway. The premise of
this pass is that the generic specializer will be able to fully
specialize after generating a new "temporary" generic parameter.

Fixes rdar://56923071; [SR-11714]: Compiler crash when generic class is passed as
a parameter to a function accepting a generic class
2020-02-21 00:10:57 -08:00

13 KiB