Merge remote-tracking branch 'origin/swift-3.1-branch' into stable

* origin/swift-3.1-branch:
  [API Notes] Use std::make_tuple to unbreak libstdc++ build.
diff --git a/lib/APINotes/APINotesWriter.cpp b/lib/APINotes/APINotesWriter.cpp
index 0e0bfaf..b0a4650 100644
--- a/lib/APINotes/APINotesWriter.cpp
+++ b/lib/APINotes/APINotesWriter.cpp
@@ -1066,8 +1066,8 @@
                                      bool isInstance,
                                      const ObjCPropertyInfo &info) {
   IdentifierID nameID = Impl.getIdentifier(name);
-  assert(!Impl.ObjCProperties.count({contextID.Value, nameID, isInstance}));
-  Impl.ObjCProperties[{contextID.Value, nameID, isInstance}] = info;
+  assert(!Impl.ObjCProperties.count(std::make_tuple(contextID.Value, nameID, isInstance)));
+  Impl.ObjCProperties[std::make_tuple(contextID.Value, nameID, isInstance)] = info;
 }
 
 void APINotesWriter::addObjCMethod(ContextID contextID,