Tag build swift-DEVELOPMENT-SNAPSHOT-2016-12-01-a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable

* origin/swift-3.1-branch: (44 commits)
  [asan] Reify ErrorGeneric
  [asan] Remove "Stack partial redzone" from report
  [asan] Store full AddressDescription objects in ErrorInvalidPointerPair
  [asan] Fix GlobalAddressDescription::Print()
  [asan] Reify ErrorInvalidPointerPair
  [asan] Reify ErrorODRViolation
  [asan] Reify ErrorBadParamsToAnnotateContiguousContainer
  [asan] Reify ErrorStringFunctionSizeOverflow
  [asan] Reify ErrorStringFunctionMemoryRangesOverlap
  [asan] Reify ErrorSanitizerGetAllocatedSizeNotOwned
  [asan] Reify ErrorMallocUsableSizeNotOwned
  [asan] Reify ErrorAllocTypeMismatch
  [asan] Reify ErrorFreeNotMalloced
  [asan] Ease dealing with tagged enum ErrorDescription with some macros.
  [asan] Cleanup: Move tid into ErrorBase, add const to BufferedStackTrace, be consistent in constructor arguments and member order.
  [asan] Store access_size in the {Stack,Global}AddressDescription objects
  [asan] Add a new AddressDescription structure, which can describe any type of address.
  [asan] Since r280945 fixed the OS X abort() problem, merge scariness_score_test.cc and make it a general test.
  [asan] Handle SIGBART signal description. (found by buildbot)
  [asan] Reify ErrorDeadlySignal
  ...