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

* origin/swift-4.0-branch:
  Turn on -Wblock-capture-autoreleasing by default.
  [Sema][ObjC] Make sure -Wblock-capture-autoreleasing issues a warning even in the presence of nullability qualifiers.
  Fix test case committed in r293106 so that it passes on targets whose pointers are 4-bytes instead of 8-bytes.
  Remove the return type from the check string in test case.
  [CodeGen] Suppress emission of lifetime markers if a label has been seen in the current lexical scope.
  [Sema] Fix bug in handling of designated initializer.