Implement devirtualization calls to composition type protocols

This commit is contained in:
zoecarver
2019-11-03 11:56:11 -08:00
parent 74328cdda2
commit d9b95a026f
6 changed files with 37 additions and 4 deletions

View File

@@ -472,8 +472,10 @@ SILValue swift::castValueToABICompatibleType(SILBuilder *builder,
if (srcTy == destTy)
return value;
assert(srcTy.isAddress() == destTy.isAddress()
&& "Addresses aren't compatible with values");
// assert(srcTy.isAddress() == destTy.isAddress()
// && "Addresses aren't compatible with values");
if (srcTy.isAddress() == destTy.isAddress()) return nullptr;
if (srcTy.isAddress() && destTy.isAddress()) {
// Cast between two addresses and that's it.