Merge pull request #17916 from aschwaighofer/fix_getSpecializedConformance_4.2

[4.2] ASTContext: Recompute the insert position in getSpecializedConformance after the SpecializedProtocolConformance constructor
diff --git a/lib/AST/ASTContext.cpp b/lib/AST/ASTContext.cpp
index f31cf88..51dfea0 100644
--- a/lib/AST/ASTContext.cpp
+++ b/lib/AST/ASTContext.cpp
@@ -1871,6 +1871,9 @@
   auto result
     = new (*this, arena) SpecializedProtocolConformance(type, generic,
                                                         substitutions);
+  auto node = specializedConformances.FindNodeOrInsertPos(id, insertPos);
+  (void)node;
+  assert(!node);
   specializedConformances.InsertNode(result, insertPos);
   return result;
 }